@slateui/cli
v0.2.0
Published
@slateui/cli - initialize themes and add UI directives
Maintainers
Readme
SlateUI CLI — Angular UI setup and component generator
The @slateui/cli package provides Angular schematics to quickly set up SlateUI in your project and add fully-typed, accessibility-friendly UI directives from the official registry.
Features
- Initialize SlateUI: Configure Tailwind, theme tokens, and base color in one command.
- Add directives on demand: Install directives like
button,badge,accordion, etc., or add them all at once.
Installation
Install the CLI as a dev dependency (recommended):
npm install -D @slateui/cli
# or
yarn add -D @slateui/cli
# or
pnpm add -D @slateui/cliQuick start
Initialize SlateUI in your Angular application:
ng g @slateui/cli:initThen add a directive from the registry (example: button):
ng g @slateui/cli:add buttonOr add everything available:
ng g @slateui/cli:add --allSchematics and options
init — Initialize SlateUI
Sets up SlateUI in your project. This will configure Tailwind, add styles, and set your chosen base color.
Usage:
ng g @slateui/cli:init [options]Options:
--project <name>: Target Angular app project. Defaults to your workspace default.--baseColor <neutral|slate|zinc|stone|gray>: Base color palette. Default:neutral.--confirmOverwrite <y|n>: Whenstyles.cssalready has content, confirm whether to overwrite.
Examples:
ng g @slateui/cli:init --baseColor=slate
ng g @slateui/cli:init --project=my-app --baseColor=neutral --confirmOverwrite=yadd — Add a SlateUI directive from the registry
Installs directive files from the official SlateUI registry into your project.
Usage:
ng g @slateui/cli:add <itemName> [options]Options:
itemName(positional): Directive name, e.g.,button,badge,accordion.--all(boolean): Add all available directives.
Examples:
ng g @slateui/cli:add button
ng g @slateui/cli:add --allBest practices
Run
initbeforeaddso your theme and styles are in place.Commit your changes before running schematics so you can easily review file edits.
Prefer adding directives incrementally to keep your bundle lean.
For monorepos with multiple apps, pass
--project <name>to target the correct app.
Documentation
Visit https://slateui.dev/docs/cli to view the complete documentation.
License
MIT © SlateUI
