
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
shadow-component
Advanced tools
This is a test implementation of components with shadow dom and full template rendering of changes of state
Shaco is a simple experiment with Shadow DOM and "component", Shaco permit you create Components that use Shado DOM templates.
This will create a new custom HTML element and inside will put you Shadow DOW template. Shaco use Incremental DOM from Google in order to render components
A Shaco Component is created in this way:
Shaco.ComponentFactory({
elementName: string // The name of the new custom html tag
state(), // default state
onMount(), // This is a callback attached to the native callback 'attachedCallback' for the custom element
onUnMount(), // This is a callback attachedt to the native calbback 'detachedCallback' for the custom element
template: string, // Define the Shadow DOM template
view: string | function, // This define how you custom element will render when state chage. The function must use Shaco.createElement sintax
// Events will be decrated
events: Array // This is an array on Event (A Object that need Shaco to delagate listeners), the espeficication is below
})
The other 2 important concepts are:
This is a function that create a new HTML element, this element could be assigned to your custom element innerHTML
Shaco.createElement(TagName, key, state, DOMElementAttributesObj, Child)
IMPORTANT: This is no longer required. Now you use normal events on Shaco.createElement
The event object will be used to delegate listeners on the Component. This is the structure of the Event Objet:
{
selector: string, // this is the Child selector for the delagation
type: string, // the normal set of events for the function addEventListeners
calback: function // the function that will be excuted when the event is fire
}
This is an example of how to use Shaco, see the example folder or the TODO example in this Repository
FAQs
This is a test implementation of components with shadow dom and full template rendering of changes of state
The npm package shadow-component receives a total of 0 weekly downloads. As such, shadow-component popularity was classified as not popular.
We found that shadow-component demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.