UNPKG

svelte-awesome-color-picker

Version:

A highly customizable color picker component library

38 lines (37 loc) 1.95 kB
import { type A11yTextsPartial } from '../../../utils/texts.js'; import type { A11yColor, Components } from '../../../type/types.js'; export interface Props { /** customize the ColorPicker component parts. Can be used to display a Chrome variant or an Accessibility Notice */ components: Pick<Components, 'a11ySingleNotice'>; /** hex color */ hex: string; /** define the accessibility examples in the color picker */ a11yColors: Array<A11yColor>; /** required WCAG contrast level */ a11yLevel: 'AA' | 'AAA'; /** all a11y translation tokens used in the library; override with translations if necessary; see [full object type](https://github.com/Ennoriel/svelte-awesome-color-picker/blob/master/src/lib/utils/texts.ts) */ a11yTexts?: A11yTextsPartial | undefined; } /** * Accessibility notice — this component is meant to be used with the A11yVariant object as a variant to display the accessibility notice. * * **Import** * ```js * import { A11yVariant } from 'svelte-awesome-color-picker'; * ``` * * **Use** * ```svelte * <ColorPicker bind:hex components={A11yVariant} /> * ``` * * **Props** * @prop components: Pick&lt;Components, 'a11ySingleNotice'&gt; — customize the ColorPicker component parts. Can be used to display a Chrome variant or an Accessibility Notice * @prop hex: string — hex color * @prop a11yColors: Array&lt;A11yColor&gt; — define the accessibility examples in the color picker * @prop a11yLevel: 'AA' | 'AAA' — required WCAG contrast level * @prop a11yTexts: A11yTextsPartial | undefined = undefined — all a11y translation tokens used in the library; override with translations if necessary; see [full object type](https://github.com/Ennoriel/svelte-awesome-color-picker/blob/master/src/lib/utils/texts.ts) */ declare const A11yNotice: import("svelte").Component<Props, {}, "">; type A11yNotice = ReturnType<typeof A11yNotice>; export default A11yNotice;