BVB Source Codes

prettier Show registerElement.js Source code

Return Download prettier: download registerElement.js Source code - Download prettier Source code - Type:.js
  1. // @flow
  2.  
  3. let tests = [
  4.   // should work with Object.create()
  5.   function() {
  6.     document.registerElement('custom-element', {
  7.       prototype: Object.create(HTMLElement.prototype, {
  8.         createdCallback: { value: function createdCallback () {
  9.         }},
  10.         attachedCallback: { value: function attachedCallback () {
  11.         }},
  12.         detachedCallback: { value: function detachedCallback () {
  13.         }},
  14.         attributeChangedCallback: {
  15.           value: function attributeChangedCallback (
  16.             attributeLocalName,
  17.             oldAttributeValue,
  18.             newAttributeValue,
  19.             attributeNamespace
  20.           ) {
  21.           }
  22.         }
  23.       })
  24.     })
  25.   },
  26.   // or with Object.assign()
  27.   function() {
  28.     document.registerElement('custom-element', {
  29.       prototype: Object.assign(Object.create(HTMLElement.prototype), {
  30.         createdCallback () {
  31.         },
  32.         attachedCallback () {
  33.         },
  34.         detachedCallback () {
  35.         },
  36.         attributeChangedCallback (
  37.           attributeLocalName,
  38.           oldAttributeValue,
  39.           newAttributeValue,
  40.           attributeNamespace
  41.         ) {
  42.         }
  43.       })
  44.     })
  45.   },
  46.   // should complain about invalid callback parameters
  47.   function() {
  48.     document.registerElement('custom-element', {
  49.       prototype: {
  50.         attributeChangedCallback(
  51.           localName: string,
  52.           oldVal: string, // Error: This might be null
  53.           newVal: string, // Error: This might be null
  54.           namespace: string) {}
  55.       },
  56.     });
  57.   },
  58. ];
  59.  
downloadregisterElement.js Source code - Download prettier Source code
Related Source Codes/Software:
storybook - 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
parse-server - Parse-compatible API server module for Node/Expres... 2017-06-07
inferno - An extremely fast, React-like JavaScript library f... 2017-06-08
guetzli - Perceptual JPEG encoder 2017-06-08
cs-video-courses - List of Computer Science courses with video lectur... 2017-06-08
interviews - Everything you need to know to get the job. 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top