Default drayman elements library.
Add Drayman Elements to your Drayman project:
npm install @drayman/elements@latest
Add required scripts to public/index.html
header:
<link rel="stylesheet" href="https://unpkg.com/@angular/material@12.2.4/prebuilt-themes/indigo-pink.css" />
<script src="https://unpkg.com/zone.js@0.11.4/dist/zone.min.js"></script>
Use Drayman Elements inside component script:
export const component: DraymanComponent = async ({ forceUpdate }) => {
let counter = 0;
return () => {
return (
<div>
<drayman-button
label="Click me"
onClick={async () => {
counter++;
await forceUpdate();
}}
/>
<p>Button was clicked {counter} times</p>
</div>
);
};
};
sudo npm run create-element -- %%element-name-in-kebab-case%% %%ElementNameInPascalCase%%
Update package.json
with scripts
and drayman
.
Update tsconfig.json
with inputFiles
.