Components
CLI
CLI
Use the CLI to add components to your project.
init
Use the init command to initialize configuration and dependencies for a new project.
The init command installs dependencies, adds the cn util, configures tailwind.config.js, and CSS variables for the project.
npx plate-ui@latest initYou will be asked a few questions to configure components.json:
Which style would you like to use? › Default
Which color would you like to use as base color? › Slate
Where is your global CSS file? › src/style/globals.css
Do you want to use CSS variables for colors? › no / yes
Where is your tailwind.config.js located? › tailwind.config.js
Configure the import alias for components: › @/components
Configure the import alias for utils: › @/lib/utils
Are you using React Server Components? › no / yesOptions
Usage: plate-ui init [options]
initialize your project and install dependencies
Options:
-y, --yes skip confirmation prompt. (default: false)
-c, --cwd <cwd> the working directory. defaults to the current directory.
-h, --help display help for commandadd
Use the add command to add components and dependencies to your project.
npx plate-ui@latest add [component]You will be presented with a list of components to choose from:
Which components would you like to add? › Space to select. Return to submit.
◯ align-dropdown-menu
◯ avatar
◯ blockquote-element
◯ button
◯ checkbox
◯ code-leaf
◯ code-line-element
◯ code-syntax-leaf
◯ comboboxOptions
Usage: plate-ui add [options] [components...]
add a component to your project
Arguments:
components the components to add
Options:
-y, --yes skip confirmation prompt. (default: false)
-o, --overwrite overwrite existing files. (default: false)
-c, --cwd <cwd> the working directory. defaults to the current directory.
-p, --path <path> the path to add the component to.
-h, --help display help for commanddiff (experimental)
You can use the diff command to check for updates against the registry.
Run the following command to get a list of components that have updates available:
npx plate-ui@latest diffThe following components have updates available:
- blockquote-element
- /path/to/my-app/components/ui/blockquote-element.tsx
- button
- /path/to/my-app/components/ui/button.tsx
- combobox
- /path/to/my-app/components/ui/combobox.tsThen run diff [component] to see the changes:
npx plate-ui@latest diff blockquote-element ref={ref}
- className={cn('my-1 border-l-2 pl-4 italic', className)}
+ className={cn('my-1 border-l-2 pl-6 italic', className)}
{...props}Options
Usage: plate-ui diff [options] [component]
check for updates against the registry
Arguments:
component the component name
Options:
-y, --yes skip confirmation prompt. (default: false)
-c, --cwd <cwd> the working directory. defaults to the current directory.
-h, --help display help for command