@rdsaude/pulso-react-components
Version:
Biblioteca de componentes React do Pulso Design System da RD Saúde oferece componentes consistentes e de alto desempenho, alinhados com os padrões da RDSaúde. Ideal para desenvolver aplicações modernas e acessíveis.
56 lines (50 loc) • 1.64 kB
text/typescript
import * as react_jsx_runtime from 'react/jsx-runtime';
import React__default from 'react';
import { I as Item } from '../../index-Bmt-FnzV.cjs';
import '@raiadrogasil/pulso-icons';
import '../../deprecated-C8F8FhFr.cjs';
import '@raiadrogasil/pulso-design-tokens';
type OptionMenuProps = {
/**
* Os componentes filhos a serem renderizados dentro do OptionMenu.
*/
children?: React.ReactNode;
/**
* Especifica o tipo de seleção permitido no OptionMenu. Pode ser "single" ou "multi".
*/
type?: 'single' | 'multi';
/**
* Uma mensagem personalizada a ser exibida quando nenhuma opção estiver disponível.
*/
customEmptyMessage?: string;
/**
* Propriedade para identificar o componente nos testes.
*/
testID?: string;
};
type GroupProps = {
children: React__default.ReactNode;
title?: string;
};
declare function Group({ children, title }: GroupProps): react_jsx_runtime.JSX.Element;
type ListProps = {
children: React__default.ReactNode;
testID?: string;
};
declare function List({ ...props }: Readonly<ListProps>): react_jsx_runtime.JSX.Element;
declare const OptionMenu: {
Root: (props: OptionMenuProps) => react_jsx_runtime.JSX.Element;
Footer: ({ controls, testID }: {
controls: {
type: "cancel" | "confirm";
label: string;
handler(): void;
}[];
testID?: string;
}) => react_jsx_runtime.JSX.Element;
Divider: () => react_jsx_runtime.JSX.Element;
Item: typeof Item;
List: typeof List;
Group: typeof Group;
};
export { OptionMenu, type OptionMenuProps };