Skip to content

Claviz/drayman-elements

Repository files navigation

@drayman/elements

Docs

Default drayman elements library.

Available elements

Installing

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/[email protected]/prebuilt-themes/indigo-pink.css" />
<script src="https://unpkg.com/[email protected]/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>
    );
  };
};

Development

Adding new Drayman Element

  1. Run command:
sudo npm run create-element -- %%element-name-in-kebab-case%% %%ElementNameInPascalCase%%
  1. Update package.json with scripts and drayman.

  2. Update tsconfig.json with inputFiles.