import { HTMLAttributeReferrerPolicy } from "react";
export type CardCategoryProps = {
/**
* Tipo visual do cartão. Para configurar o type do link, olhar a Prop linkType.
*/
type: "home";
/**
* Configura um token de cor de categoria a alguns elementos do componente; A cor deve pertencer ao catálogo de cores de categoria do Design Sytem.
*/
color: "blue" | "cyan" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "teal" | "yellow" | "black-friday";
/**
* Nome do ícone que deve ser carregado, caso exista. O ícone deve estar contido na biblioteca de ícones do Pulso.
*
* Essa Prop é obrigatória nos tipos "search", "home" e "others" e não é aceita no tipo "subcategories".
*/
iconName: string;
/**
* Texto do cartão.
*/
label: string;
/**
* Texto de especificação (rótulo) da etiqueta.
*
* Essa Prop é opcional e somente disponível no tipo "home", não sendo aceita nos tipos "search", "others" e "subcategories".
*/
tagLabel?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
onClick?: Function;
/**
* Atributo padrão do elemento \ do HTML.
*/
href?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
download?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
hreflang?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
ping?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
referrerpolicy?: HTMLAttributeReferrerPolicy;
/**
* Atributo padrão do elemento \ do HTML.
*/
rel?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
target?: "_self" | "_blank" | "_parent" | "_top";
/**
* Atributo "type" padrão do elemento \ do HTML.
*/
linkType?: string;
/**
* Essa Prop inclui um atributo data-qa com o valor configurado no link.
*/
dataQA?: string;
/**
* Essa Prop inclui um atributo data-oollect com o valor configurado no link.
*/
dataCollect?: string;
/**
* Essa Prop inclui um atributo data-collect-info com o valor configurado no link.
*/
dataCollectInfo?: string;
/**
* Essa Prop inclui um atributo data-testid com o valor configurado no link.
*/
dataTestId?: string | null;
} | {
/**
* Tipo visual do cartão. Para configurar o type do link, olhar a Prop linkType.
*/
type: "search" | "others";
/**
* Configura um token de cor de categoria a alguns elementos do componente; A cor deve pertencer ao catálogo de cores de categoria do Design Sytem.
*/
color: "blue" | "cyan" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "teal" | "yellow" | "black-friday";
/**
* Nome do ícone que deve ser carregado, caso exista. O ícone deve estar contido na biblioteca de ícones do Pulso.
*
* Essa Prop é obrigatória nos tipos "search", "home" e "others" e não é aceita no tipo "subcategories".
*/
iconName: string;
/**
* Texto do cartão.
*/
label: string;
/**
* Texto de especificação (rótulo) da etiqueta.
*
* Essa Prop é opcional e somente disponível no tipo "home", não sendo aceita nos tipos "search", "others" e "subcategories".
*/
tagLabel?: never;
/**
* Atributo padrão do elemento \ do HTML.
*/
onClick?: Function;
/**
* Atributo padrão do elemento \ do HTML.
*/
href?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
download?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
hreflang?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
ping?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
referrerpolicy?: HTMLAttributeReferrerPolicy;
/**
* Atributo padrão do elemento \ do HTML.
*/
rel?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
target?: "_self" | "_blank" | "_parent" | "_top";
/**
* Atributo "type" padrão do elemento \ do HTML.
*/
linkType?: string;
/**
* Essa Prop inclui um atributo data-qa com o valor configurado no link.
*/
dataQA?: string;
/**
* Essa Prop inclui um atributo data-oollect com o valor configurado no link.
*/
dataCollect?: string;
/**
* Essa Prop inclui um atributo data-collect-info com o valor configurado no link.
*/
dataCollectInfo?: string;
/**
* Essa Prop inclui um atributo data-testid com o valor configurado no link.
*/
dataTestId?: string | null;
} | {
type: "subcategories";
color: "blue" | "cyan" | "green" | "lime" | "magenta" | "orange" | "pink" | "purple" | "red" | "teal" | "yellow" | "black-friday";
iconName?: null;
tagLabel?: never;
label: string;
onClick?: Function;
href?: string;
download?: string;
hreflang?: string;
ping?: string;
referrerpolicy?: HTMLAttributeReferrerPolicy;
rel?: string;
target?: "_self" | "_blank" | "_parent" | "_top";
linkType?: string;
dataQA?: string;
dataCollect?: string;
dataCollectInfo?: string;
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 CardCategory from "@raiadrogasil/pulso-react-components/CardCategory";
* ```
*
* 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 {CardCategory} from "@raiadrogasil/pulso-react-components/";
* ```
*/
declare function CardCategory({ type, color, iconName, tagLabel, label, onClick, href, download, hreflang, ping, referrerpolicy, rel, target, linkType, dataQA, dataCollect, dataCollectInfo, dataTestId, }: CardCategoryProps): JSX.Element;
export default CardCategory;