0.1.6 • Published 2 years ago

alumina-visor v0.1.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

alumina-visor

alumina-visor is a component catalog generator for alumina. It is a simpler alternative to storybook.

Usage

npm install alumina-visor
alumina-visor serve

Configuration

.vissorrc.json

{
  "sourceFolder": "src/components",
  "customHtmlTemplate": "src/visor-index-template.html",
  "port": 3001
}

All fields are optional.

The root directory for the components is specified by sourceFolder.

All .visor.tsx files under this directory are enumerated.

The component path shown in the UI is relative to this directory.

If the config file is not exist, all .visor.tsx files under current directory are enumerated.

customHtmlTemplate is used to replace html file for the page.

Port for debug server is specified by port. the default is port 3000.

Visor file example

Counter.visor.tsx

import { jsx } from 'alumina';
import { Counter } from '~/components/atoms/Counter';

export default {
  default: () => <Counter />,
  twoStep: () => <Counter step={2} />,
  fixed: <Counter />,
};

Render examples for a component are described in .visor.tsx file.

It must have a default export object.

The key of the object describes rendering variation name, and the value is render example. The value can be a function component or a static vdom element.

Repository structure

.
├── packages
│   ├── alumina-visor  //package published to npm
│   └── example-app    //example app for development
└── readme.md

Monorepo structure is adopted for development easiness.

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago