1.0.0 • Published 2 months ago

@netflix/x-element v1.0.0

Weekly downloads
13
License
Apache-2.0
Repository
github
Last release
2 months ago
  x-element
  _________
 / /__ __\ \
/ / \ \ / \ \
\ \ /_\_\ / /
 \_\_____/_/

A dead simple starting point for custom elements. It provides the following functionality:

  • Efficient element generation and data binding via an integrated templating engine
  • ...or use another engine (e.g., lit-html)
  • Automatic .property to [attribute] reflection (opt-in)
  • Automatic [attribute] to .property synchronization (one-directional, on connected)
  • Simple and efficient property observation and computation
  • Simple delegated event handling
  • Useful error messages

Installation:

curl https://raw.githubusercontent.com/Netflix/x-element/main/x-element.js > x-element.js

or

import XElement from 'https://deno.land/x/element/x-element.js';

...or if you're fancy:

npm install @netflix/x-element

Project Philosophy:

  1. No compilation step is necessary for adoption, just import x-element.js
  2. Implement a minimal set of generalized functionality
  3. Make as few design decisions as possible
  4. Presume adopters are browser experts already (stay out of their way)
  5. Follow web platform precedents whenever possible
  6. Remain compatible with any browser which fully supports custom elements
  7. Prioritize simple syntax and useful comments in the code itself
  8. Zero dependencies

Development:

npm install && npm start

Then...

See SPEC.md for all the deets.

1.0.0

2 months ago

1.0.0-rc.59

2 months ago

1.0.0-rc.58

2 months ago

1.0.0-rc.57

9 months ago

1.0.0-rc.56

12 months ago

1.0.0-rc.53

1 year ago

1.0.0-rc.52

1 year ago

1.0.0-rc.55

1 year ago

1.0.0-rc.54

1 year ago

1.0.0-rc.51

1 year ago

1.0.0-rc.50

2 years ago

1.0.0-rc.49

3 years ago

1.0.0-rc.43

3 years ago

1.0.0-rc.42

3 years ago

1.0.0-rc.41

3 years ago

1.0.0-rc.40

4 years ago

1.0.0-rc.39

5 years ago

1.0.0-rc.38

5 years ago