@chakra-ui/layout
Version:
Chakra UI layout components that give you massive speed
29 lines (26 loc) • 961 B
TypeScript
import * as _chakra_ui_system from '@chakra-ui/system';
import { SystemStyleObject, ThemingProps, HTMLChakraProps } from '@chakra-ui/system';
type Chunk = {
text: string;
match: boolean;
};
type HighlightOptions = {
text: string;
query: string | string[];
};
type UseHighlightProps = HighlightOptions;
declare function useHighlight(props: UseHighlightProps): Chunk[];
type HighlightProps = {
query: string | string[];
children: string | ((props: Chunk[]) => React.ReactNode);
styles?: SystemStyleObject;
};
type MarkProps = ThemingProps<"Mark"> & HTMLChakraProps<"mark">;
declare const Mark: _chakra_ui_system.ComponentWithAs<"mark", MarkProps>;
/**
* `Highlight` allows you to highlight substrings of a text.
*
* @see Docs https://chakra-ui.com/docs/components/highlight
*/
declare function Highlight(props: HighlightProps): JSX.Element;
export { Highlight, HighlightProps, Mark, MarkProps, UseHighlightProps, useHighlight };