component-elements

Create a custom element from any component with these tiny functions (2KB GZipped, ~1KB Brotli). Preact and React currently supported

MIT License

Downloads
7.3K
Stars
89
Committers
2

Bot releases are visible (Hide)

component-elements - 1.4.0

Published by jahilldev over 3 years ago

  • Reworked arguments to provide extensible third object
  • Moved attributes array into new "options" object (optional third argument)
  • Added optional formatProps function to mutate data prior to being passed into component
  • Added optional wrapComponent function to act as an HOC for defined component if needed
  • Updated README
component-elements - 1.3.1

Published by jahilldev over 3 years ago

  • Fixed missing parent prop (root element reference) on component re-render
component-elements - 1.3.0

Published by jahilldev over 3 years ago

  • Maintain element attributes instead of removing (allows better integration with other frameworks)
  • Added props to list of observed attributes
component-elements - 1.2.1

Published by jahilldev over 3 years ago

  • Added fallback for invalid custom element names, e.g non hyphenated. define will now prefix the provided string with component-.
  • Updated unit tests and README
component-elements - preactement 1.2.0

Published by jahilldev over 3 years ago

  • Support for component re-render when custom element attributes change
  • Added test case for environments that don't support Reflect.construct
component-elements - preactement 1.1.1

Published by jahilldev over 3 years ago

  • Fixed typescript transpilation error when targeting ES5
component-elements - preactement 1.1.0

Published by jahilldev over 3 years ago

  • Added support for ES5 transpiled classes in use with Web Component polyfill
  • Updated README file to better explain uses
component-elements - preactement 1.0.3

Published by jahilldev over 3 years ago

  • Fixed incorrect usage in README file
component-elements - preactement 1.0.2

Published by jahilldev over 3 years ago

  • Added support for custom attributes via third argument
  • Added ability to infer export key from dynamic import by using tag name
  • Re-organized error messages
component-elements - preactement 1.0.1

Published by jahilldev over 3 years ago

  • Added support for HTML attributes passed down as props.attributes
  • Improved unit test converage
  • Optionally load components asynchronously