Comments (2)
Thanks, Object.assign
would do for now.
<custom-icon name="alert"></custom-icon>
The above way is declarative and does not require using JS at all to initialize element.
Agreed, but sometimes you are required to provide programmatic access to widgets in a component library…
from hybrids.
Custom elements API saves class constructor generated by the library, so extending returned constructor won't work. Passing custom parameters to the constructor is only possible when you create a class by hand.
However, If you want to initialize your custom elements in JS you can create a helper function for that:
import Icon from '../Icon';
export function createIcon(name, size) {
return Object.assign(new Icon(), { name, size });
}
The preferred way to consume custom elements is HTML template (in document, fragment or content of other custom elements):
<custom-icon name="alert"></custom-icon>
The above way is declarative and does not require using JS at all to initialize element.
P.S. -> Thanks!
P.P.S -> For now, you are welcome to create an issue for any subject related to the project. There is no official forum other than gitter chat.
from hybrids.
Related Issues (20)
- Typings issue with manual rendering HOT 3
- Nested arrays and objects in store could use more 'splaining HOT 2
- import as node module (import {...} from 'hybrids') doesn't work HOT 3
- Update to documentation HOT 2
- Custom methods on component ? HOT 2
- Tailwind integration HOT 2
- Update Store based on previous value HOT 10
- How to compile statically? HOT 5
- Typing Issue When Redefining HTMLElement Built-In Properties HOT 2
- AsyncIterator HOT 2
- Initializing object properties with `undefined` no longer accepted in v8.0.0 HOT 4
- Feature Request: Custom Elements Manifest Analyzer HOT 1
- Class attribute mix-in _on_ the web-component HOT 12
- Extension for FLIP / Miotion Animations in planning? HOT 10
- Timing of connect during instantiation HOT 13
- Rendering components without the ShadowDOM? HOT 1
- Working with Chart.js HOT 1
- `class` attribute changes rendering in v8.1.7 HOT 4
- render function mutating host property breaks rendering in v8.1.6 HOT 5
- Properties assigned undefined when accessing them for the first time HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hybrids.