diff --git a/.storybook/docs/storyDocs.tsx b/.storybook/docs/storyDocs.tsx index 75f9e40..cab6491 100644 --- a/.storybook/docs/storyDocs.tsx +++ b/.storybook/docs/storyDocs.tsx @@ -218,6 +218,7 @@ type StorySandboxExampleProps = { code: string notes?: string[] children: ReactNode + allowOverflow?: boolean } type StoryPreviewCardProps = { @@ -312,11 +313,12 @@ export function StorySandboxExample({ code, notes, children, + allowOverflow = false, }: StorySandboxExampleProps) { const [activeTab, setActiveTab] = useState<'preview' | 'code'>('preview') return ( -
+ {`type NotificationItem = {
+ id: string | number
+ title: ReactNode
+ description: ReactNode
+ time?: ReactNode
+}
+
+type NotificationTab = {
+ id: string | number
+ label?: ReactNode // op\u00e7\u00f5es: s\u00f3 texto (label), s\u00f3 \u00edcone (icon), \u00edcone + texto (icon + label)
+ icon?: IconDefinition
+ items: NotificationItem[]
+}`}
+
+ + Para não exibir navegação de abas, envie apenas 1 item no array de tabs. +
++ Para exibir o seletor de abas, envie 2 ou mais grupos no array de tabs. +
++ Array de grupos de notificações. Controla conteúdo e, com 2+ grupos, exibe navegação por abas. +
++ Texto do botão disparador. Se vazio, o botão mostra apenas o ícone (modo circular). +
++ Exibe a área do usuário no topo do painel. user aceita name e email (ambos opcionais). +
++ Permite combinar estilo e tamanho do botão disparador com o restante da interface. +
++ Callback chamado ao clicar em um item da lista, recebendo o id da notificação. +
++ Callback chamado quando o painel é fechado por botão fechar, clique fora ou tecla Esc. +
++ Última notificação clicada: {selectedNotification} +
+ ) : null} + ++ Código para copiar e colar: +
+
+ {interactiveSnippetCode}
+
+ {user?.name}
+ )} + {user?.email && ( +{user?.email}
+ )} ++ {item.description} +
+Nenhuma notificação neste momento
+