This is the Material Web Components library packaged using the scoped custom elements registries pattern using @open-wc/scoped-elements.
npm i @scoped-elements/material-web
import { Checkbox } from '@scoped-elements/material-web';
import { ScopedElementsMixin } from '@open-wc/scoped-elements';
export class CustomElement extends ScopedElementsMixin(LitElement) {
static get scopedElements() {
return {
'mwc-checkbox': Checkbox
};
}
render() {
return html`
<mwc-checkbox checked></mwc-checkbox>
`;
}
}
import { Checkbox } from '@scoped-elements/material-web';
customElements.define('mwc-checkbox', Checkbox);
// Use in the same way as the material components library in the html
As this package is just a re-export, you can find the documentation for the elements in each of their npm pages, e.g.: https://www.npmjs.com/package/@material/mwc-checkbox.