--- title: UI Components Overview sidebar_label: Overview sidebar_position: 0 --- import { ComponentIndex } from '@site/src/components/ui-components'; import componentData from '@site/static/data/components.json'; # UI Components --- ## Design System A design system is a complete set of standards intended to manage design at scale using reusable components and patterns. The Superset Design System uses [Atomic Design](https://bradfrost.com/blog/post/atomic-web-design/) principles with adapted terminology: | Atomic Design | Atoms | Molecules | Organisms | Templates | Pages / Screens | |---|:---:|:---:|:---:|:---:|:---:| | **Superset Design** | Foundations | Components | Patterns | Templates | Features | Atoms = Foundations, Molecules = Components, Organisms = Patterns, Templates = Templates, Pages / Screens = Features ## Usage All components are exported from `@superset-ui/core/components`: ```tsx import { Button, Modal, Select } from '@superset-ui/core/components'; ``` ## Contributing This documentation is auto-generated from Storybook stories. To add or update component documentation: 1. Create or update the component's `.stories.tsx` file 2. Add a descriptive `title` and `description` in the story meta 3. Export an interactive story with `args` for configurable props 4. Run `yarn generate:superset-components` in the `docs/` directory :::info Work in Progress This component library is actively being documented. See the [Components TODO](./TODO) page for a list of components awaiting documentation. ::: --- *Auto-generated from Storybook stories in the [Design System/Introduction](https://github.com/apache/superset/blob/master/superset-frontend/packages/superset-ui-core/src/components/DesignSystem.stories.tsx) story.*