analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
42 lines (39 loc) • 1.42 kB
text/typescript
import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode, ButtonHTMLAttributes } from 'react';
/**
* Chips component props interface
*/
type ChipsProps = {
/** Content to be displayed inside the chip */
children: ReactNode;
/** Se o chip está selecionado (mostra check automaticamente) */
selected?: boolean;
/** Additional CSS classes to apply */
className?: string;
} & Omit<ButtonHTMLAttributes<HTMLButtonElement>, 'children'>;
/**
* Chips component for Analytica Ensino platforms
*
* Um componente de chip seguindo exatamente o design do Figma.
* Suporte a dois estados principais: default (sem ícone) e selected (com ícone de check).
* Quando selecionado, automaticamente mostra o ícone de check.
*
* @param children - O conteúdo a ser exibido dentro do chip
* @param selected - Se o chip está selecionado (mostra check automaticamente)
* @param className - Classes CSS adicionais
* @param props - Todos os outros atributos padrão de button HTML
* @returns Um elemento de chip estilizado
*
* @example
* ```tsx
* <Chips onClick={() => console.log('clicked')}>
* Label
* </Chips>
*
* <Chips selected onClick={() => console.log('selected')}>
* Selected Label
* </Chips>
* ```
*/
declare const Chips: ({ children, selected, className, disabled, type, ...props }: ChipsProps) => react_jsx_runtime.JSX.Element;
export { Chips as default };