# 1DS — Design System da 1Doc (Vue 3) > Biblioteca de 61 componentes Vue 3 da Softplan/1Doc, com design tokens > próprios e 12 temas. Pacote `@1doc/1ds-vue` v2.5.0. Documentação viva em > https://1ds.1doc.com.br/vue/latest/. Regras que valem para qualquer código gerado com este design system: - Use os componentes de `@1doc/1ds-vue`. Não use Tailwind, shadcn/ui, Material UI, Chakra ou Ant Design. - Não escreva cor, espaçamento ou raio em hex/px. Use as variáveis `--umds-semantic-*` e `--umds-primitive-*`. - Ícones vêm do componente `Icon` (Font Awesome). Não use lucide-react, heroicons ou phosphor. - Cada página de componente abaixo tem uma seção "Quando NÃO usar" que nomeia a alternativa correta. Leia antes de escolher. Específico do Vue, e diferente do que a convenção do framework sugere: - Nenhum componente do 1DS Vue suporta `v-model`. Não há `defineEmits` no pacote. - Callbacks são props: `:value` entra, `:onChange` sai, recebendo o valor já extraído. - A prop de classe é `className`, não `class`. - Props são camelCase no template: `ariaLabel`, `startIcon`, `tabIndex`. ## Componentes - [Accordion](https://1ds.1doc.com.br/vue/latest/docs/Accordion.md): Accordion component — lista de painéis expansíveis (sanfona). - [AIContent](https://1ds.1doc.com.br/vue/latest/docs/AIContent.md): AIContent — envolve conteúdo gerado por IA, marca visualmente enquanto ele é da IA, e tira a marca quando o usuário edita. - [AILabel](https://1ds.1doc.com.br/vue/latest/docs/AILabel.md): AILabel — selo que marca conteúdo gerado por IA, com painel de explicabilidade. - [Alert](https://1ds.1doc.com.br/vue/latest/docs/Alert.md): Componente Alert é utilizado para comunicar mensagens importantes que requerem a atenção imediata do usuário. - [AppHeader](https://1ds.1doc.com.br/vue/latest/docs/AppHeader.md): Barra superior da aplicação. - [AppHeaderAction](https://1ds.1doc.com.br/vue/latest/docs/AppHeaderAction.md): Botão de ação do cabeçalho: um ícone, opcionalmente com contador. - [AppNavItem](https://1ds.1doc.com.br/vue/latest/docs/AppNavItem.md): AppNavItem — um item da navegação horizontal do `AppHeader`. - [AppShell](https://1ds.1doc.com.br/vue/latest/docs/AppShell.md): AppShell — a moldura da aplicação: cabeçalho no topo, barra lateral à esquerda, conteúdo preenchendo o resto. - [AppSidebar](https://1ds.1doc.com.br/vue/latest/docs/AppSidebar.md): AppSidebar — a navegação lateral da aplicação, que abre e fecha. - [AppSubheader](https://1ds.1doc.com.br/vue/latest/docs/AppSubheader.md): AppSubheader — a segunda barra da aplicação, logo abaixo do `AppHeader`. - [Avatar](https://1ds.1doc.com.br/vue/latest/docs/Avatar.md): Representação visual de uma pessoa ou entidade. - [Badge](https://1ds.1doc.com.br/vue/latest/docs/Badge.md): Componente Badge para exibir status, rótulos e contagens. - [BottomNavigation](https://1ds.1doc.com.br/vue/latest/docs/BottomNavigation.md): BottomNavigation — barra de navegação inferior mobile-first (achado do time mobile na simulação de adoção: Tabs não serve para bottom-nav sem hackear classes internas — indicador embaixo, sem ícone acima do label, itens sem flex:1). Itens com ícone acima do label, indicador NO TOPO do item ativo, alvos de toque ≥44px por padrão. Controlado (value/onChange) ou não-controlado (defaultValue). - [BottomSheet](https://1ds.1doc.com.br/vue/latest/docs/BottomSheet.md): Painel que entra por baixo, para fluxos de mobile. - [Box](https://1ds.1doc.com.br/vue/latest/docs/Box.md): Box — superfície com padding, fundo, borda e raio vindos dos tokens. - [Breadcrumb](https://1ds.1doc.com.br/vue/latest/docs/Breadcrumb.md): Breadcrumb component — navegação estrutural (trilha de páginas). - [Button](https://1ds.1doc.com.br/vue/latest/docs/Button.md): Button — botão de ação com variantes, tamanhos, ícones e estado de carregamento. - [Card](https://1ds.1doc.com.br/vue/latest/docs/Card.md): Componente Card — container de conteúdo com header opcional. - [Checkbox](https://1ds.1doc.com.br/vue/latest/docs/Checkbox.md): Componente Checkbox — caixa de seleção com suporte a estados marcado, indeterminado, inválido, sucesso e desabilitado. - [Chips](https://1ds.1doc.com.br/vue/latest/docs/Chips.md): Chips component — rótulo interativo compacto, usado principalmente no MultiSelect e como tags removíveis. - [ConfirmAIAction](https://1ds.1doc.com.br/vue/latest/docs/ConfirmAIAction.md): ConfirmAIAction — confirmação de ação sugerida por IA, escalonada por nível de risco. - [ConfirmDialog](https://1ds.1doc.com.br/vue/latest/docs/ConfirmDialog.md): Componente ConfirmDialog — diálogo modal de confirmação. - [Container](https://1ds.1doc.com.br/vue/latest/docs/Container.md): Container — centraliza o conteúdo e limita a largura máxima. - [DataTable](https://1ds.1doc.com.br/vue/latest/docs/DataTable.md): DataTable component — tabela de dados com ordenação, seleção e estados de loading/vazio. - [DatePicker](https://1ds.1doc.com.br/vue/latest/docs/DatePicker.md): DatePicker — filtro de período "de/até" com dois meses lado a lado. - [Divider](https://1ds.1doc.com.br/vue/latest/docs/Divider.md): Divider component to separate content - [Dropdown](https://1ds.1doc.com.br/vue/latest/docs/Dropdown.md): Dropdown component — menu de ações ancorado a um trigger. - [EmptyState](https://1ds.1doc.com.br/vue/latest/docs/EmptyState.md): EmptyState component — estado vazio com ícone, título, descrição e ação opcional. - [FileInput](https://1ds.1doc.com.br/vue/latest/docs/FileInput.md): FileInput component — campo de upload com drag-and-drop e lista de arquivos. - [Grid](https://1ds.1doc.com.br/vue/latest/docs/Grid.md): Sistema de layout em colunas responsivas. - [Icon](https://1ds.1doc.com.br/vue/latest/docs/Icon.md): Componente de ícone (Font Awesome) do 1DS — recebe o ícone como objeto importado do pacote Font Awesome e o desenha como SVG. - [Input](https://1ds.1doc.com.br/vue/latest/docs/Input.md): Componente Input — campo de texto de linha única com rótulo, ícone à esquerda, botões de ação à direita, estados de erro/desabilitado/somente leitura e alternância de visibilidade para senhas. - [Link](https://1ds.1doc.com.br/vue/latest/docs/Link.md): Link — âncora estilizada; renderiza quando há href e