export interface FavoriteProps { /** * Indica se o item ao qual o botão se refere já está ou não favoritado. */ enabled: boolean; /** * Atribui uma função ao evento de onClick, do botão. */ onClick?(event: MouseEvent): void; /** * Atribui uma função ao evento de onKeyPress, do botão. */ onKeyPress?(event: KeyboardEvent): void; /** * Atribui uma função ao evento de onKeyUp, do botão. */ onKeyUp?(event: KeyboardEvent): void; /** * Atribui uma função ao evento de onKeyDown, do botão. */ onKeyDown?(event: KeyboardEvent): void; /** * Essa Prop inclui um atributo data-qa com o valor configurado no botão. */ dataQA?: string | null; /** * Essa Prop inclui um atributo data-collect com o valor configurado no botão. */ dataCollect?: string | null; /** * Essa Prop inclui um atributo data-collect-info com o valor configurado no botão. */ dataCollectInfo?: string | null; /** * Essa Prop inclui um atributo data-testid com o valor configurado no botão. */ dataTestId?: string | null; } /** *
* * Obs: Esse componente precisa estar dentro de um ThemeProvider, para o carregamento de seu estilo. Nos sites em React de Drogasil e Drogaraia o ThemeProvider já encontra-se configurado como um componente de alto nível, portanto não há a necessidade de incluí-lo novamente. * *
* * Para utlizar esse componente, deve-se importar: * * ``` * import Favorite from "@raiadrogasil/pulso-react-components/Favorite"; * ``` * * ou * * * *
* * Obs: O método com chaves importa o código de todos os componentes, mesmo os que não estão listados entre as chave. Portanto, por questão de performance, é desaconselhado seu uso. * *
* ``` * import {Favorite} from "@raiadrogasil/pulso-react-components/"; * ``` */ declare function Favorite({ enabled, onClick, onKeyDown, onKeyPress, onKeyUp, dataQA, dataCollect, dataCollectInfo, dataTestId, }: FavoriteProps): JSX.Element; export default Favorite;