Components

@aquera/elements package contains all components that can be clubbed with @aquera/nile for styling


x

Folder Structure

x

nile-elements                                                             
├─ demo
│ └─ index.html
├─ dist
│ ├─ src
│ │ ├─ nile-button
│ │ │ ├─ button.stories.js
│ │ │ ├─ index.js
│ │ │ ├─ index.stories.js
│ │ ├─ index.d.ts
│ │ ├─ index.js
│ │ └─ index.js.map
│ ├─ stories
│ │ ├─ button.stories.d.ts
│ │ ├─ button.stories.js
│ └─ tsconfig.tsbuildinfo
├─ src
│ ├─ nile-button
│ │ ├─ index.ts
│ │ └─ nile-button.scss
│ ├─ nile-heading
│ │ └─ index.ts
│ ├─ nile-icon
│ │ ├─ icons
│ │ │ ├─ agents.svg
│ │ │ └─ agents.ts
│ │ ├─ index.ts
│ │ └─ utils.ts
│ └─ index.ts
├─ stories
│ ├─ icons.stories.ts
│ └─ index.stories.ts
├─ test
│ └─ nile-elements.test.xts
├─ LICENSE
├─ README.md
├─ custom-elements.json
├─ package.json
├─ tsconfig.json
├─ web-dev-server.config.mjs
└─ web-test-runner.config.mjs

Tooling

  1. Rollup for bundling
  2. Lit for creating components
  3. tests
  4. storybook

How to create a new component

  1. create a folder with the element name inside packages/nile-elements, packages/nile-elements/src/nile-new-element
  2. Write tests
  3. Add neccesary css/scss files to