import type { ComponentProps } from '@fluentui/react-utilities'; import type { ComponentState } from '@fluentui/react-utilities'; import type { ContextSelector } from '@fluentui/react-context-selector'; import type { EventData } from '@fluentui/react-utilities'; import type { EventHandler } from '@fluentui/react-utilities'; import type { ForwardRefComponent } from '@fluentui/react-utilities'; import type { JSXElement } from '@fluentui/react-utilities'; import * as React_2 from 'react'; import type { Slot } from '@fluentui/react-utilities'; import type { SlotClassNames } from '@fluentui/react-utilities'; /** * AlphaSlider component */ export declare const AlphaSlider: ForwardRefComponent; /** * AlphaSlider Base Props */ export declare type AlphaSliderBaseProps = Omit; /** * State used in rendering unstyled AlphaSlider */ export declare type AlphaSliderBaseState = Omit; export declare const alphaSliderClassNames: SlotClassNames; /** * AlphaSlider Props */ export declare type AlphaSliderProps = Omit & { /** * The `transparency` property determines how the alpha channel is interpreted. * - When `false`, the alpha channel represents the opacity of the color. * - When `true`, the alpha channel represents the transparency of the color. * For example, a 30% transparent color has 70% opacity. * * @defaultvalue false */ transparency?: boolean; }; export declare type AlphaSliderSlots = ColorSliderSlots; /** * State used in rendering AlphaSlider */ export declare type AlphaSliderState = ComponentState & Pick & Omit; /** * ColorArea component */ export declare const ColorArea: ForwardRefComponent; /** * ColorArea Base Props */ export declare type ColorAreaBaseProps = Omit; /** * ColorArea Base State */ export declare type ColorAreaBaseState = ComponentState> & Pick; export declare const colorAreaClassNames: SlotClassNames; declare type ColorAreaOnColorChangeData = EventData<'change', React_2.SyntheticEvent | PointerEvent> & { color: HsvColor; }; /** * ColorArea Props */ export declare type ColorAreaProps = Omit>, 'color' | 'onChange'> & Pick & { /** * The current color of the ColorArea. */ color?: HsvColor; /** * The starting value for an uncontrolled ColorArea. */ defaultColor?: HsvColor; /** * Triggers a callback when the value has been changed. This will be called on every individual step. */ onChange?: EventHandler; }; export declare type ColorAreaSlots = { root: NonNullable>; thumb?: NonNullable>; inputX?: NonNullable>; inputY?: NonNullable>; }; /** * State used in rendering ColorArea */ export declare type ColorAreaState = ComponentState> & Pick; export declare type ColorChannel = 'hue' | 'saturation' | 'value'; /** * ColorPicker component */ export declare const ColorPicker: ForwardRefComponent; /** ColorPicker Base Props */ export declare type ColorPickerBaseProps = Omit; /** State used in rendering unstyled ColorPicker */ export declare type ColorPickerBaseState = Omit; export declare const colorPickerClassNames: SlotClassNames; /** * The context through which individual color controls communicate with the picker. */ export declare type ColorPickerContextValue = Pick & { /** * Callback used by Sliders to request a change on it's selected value * Should be used to get value of color channel * * @internal */ requestChange: (event: React_2.ChangeEvent, data: { color: HsvColor; }) => void; }; export declare type ColorPickerContextValues = { colorPicker: ColorPickerContextValue; }; declare type ColorPickerOnChangeData = EventData<'change', React_2.ChangeEvent> & { color: HsvColor; }; /** * ColorPicker Props */ export declare type ColorPickerProps = Omit>, 'color'> & { /** * Selected color. */ color?: HsvColor; /** * Callback for when the user changes the color. */ onColorChange?: EventHandler; /** * ColorPicker shape * @defaultvalue 'rounded' */ shape?: 'rounded' | 'square'; }; export declare type ColorPickerSlots = { root: Slot<'div'>; }; /** * State used in rendering ColorPicker */ export declare type ColorPickerState = ComponentState & ColorPickerContextValue; /** * ColorSlider component */ export declare const ColorSlider: ForwardRefComponent; export declare type ColorSliderBaseProps = Omit; export declare type ColorSliderBaseState = Omit; export declare const colorSliderClassNames: SlotClassNames; /** * ColorSlider Props */ export declare type ColorSliderProps = Omit, 'input'>, 'defaultValue' | 'onChange' | 'value' | 'color'> & Pick & { /** * Color channel of the Slider. * @default `hue` */ channel?: ColorChannel; /** * Triggers a callback when the value has been changed. This will be called on every individual step. */ onChange?: EventHandler; /** * Render the Slider in a vertical orientation, smallest value on the bottom. * @default `false` */ vertical?: boolean; /** * Color of the ColorPicker */ color?: HsvColor; /** * The starting color for an uncontrolled ColorSlider. */ defaultColor?: HsvColor; }; export declare type ColorSliderSlots = { root: NonNullable>; rail: NonNullable>; thumb: NonNullable>; input: NonNullable>; }; /** * State used in rendering ColorSlider */ export declare type ColorSliderState = ComponentState & Pick; declare type HsvColor = { h: number; s: number; v: number; a?: number; }; /** * Render the final JSX of AlphaSlider */ export declare const renderAlphaSlider_unstable: (state: AlphaSliderBaseState) => JSXElement; /** * Render the final JSX of ColorArea */ export declare const renderColorArea_unstable: (state: ColorAreaBaseState) => JSXElement; /** * Render the final JSX of ColorPicker */ export declare const renderColorPicker_unstable: (state: ColorPickerBaseState, contextValues: ColorPickerContextValues) => JSXElement; /** * Render the final JSX of ColorSlider */ export declare const renderColorSlider_unstable: (state: ColorSliderBaseState) => JSXElement; declare type SliderOnChangeData = EventData<'change', React_2.ChangeEvent> & { color: HsvColor; }; /** * Create the state required to render AlphaSlider. * * The returned state can be modified with hooks such as useAlphaSliderStyles_unstable, * before being passed to renderAlphaSlider_unstable. * * @param props - props from this instance of AlphaSlider * @param ref - reference to root HTMLInputElement of AlphaSlider */ export declare const useAlphaSlider_unstable: (props: AlphaSliderProps, ref: React_2.Ref) => AlphaSliderState; export declare const useAlphaSliderBase_unstable: (props: AlphaSliderBaseProps, ref: React_2.Ref) => AlphaSliderBaseState; /** * Apply styling to the AlphaSlider slots based on the state */ export declare const useAlphaSliderStyles_unstable: (state: AlphaSliderState) => AlphaSliderState; /** * Create the state required to render ColorArea. * * The returned state can be modified with hooks such as useColorAreaStyles_unstable, * before being passed to renderColorArea_unstable. * * @param props - props from this instance of ColorArea * @param ref - reference to root HTMLDivElement of ColorArea */ export declare const useColorArea_unstable: (props: ColorAreaProps, ref: React_2.Ref) => ColorAreaState; /** * Create the state required to render unstyled ColorArea. * * The returned state can be modified with hooks before being passed to renderColorArea_unstable. * * @param props - props from this instance of ColorArea * @param ref - reference to root HTMLDivElement of ColorArea */ export declare const useColorAreaBase_unstable: (props: ColorAreaBaseProps, ref: React_2.Ref) => ColorAreaBaseState; /** * Apply styling to the ColorArea slots based on the state */ export declare const useColorAreaStyles_unstable: (state: ColorAreaState) => ColorAreaState; export declare const useColorPicker_unstable: (props: ColorPickerProps, ref: React_2.Ref) => ColorPickerState; /** * Create the state required to render ColorPicker. * * The returned state can be modified with hooks such as useColorPickerStyles_unstable, * before being passed to renderColorPicker_unstable. * * @param props - props from this instance of ColorPicker * @param ref - reference to root HTMLDivElement of ColorPicker */ export declare const useColorPickerBase_unstable: (props: ColorPickerBaseProps, ref: React_2.Ref) => ColorPickerBaseState; export declare const useColorPickerContextValue_unstable: (selector: ContextSelector) => T; export declare const useColorPickerContextValues: (state: ColorPickerState) => ColorPickerContextValues; /** * Apply styling to the ColorPicker slots based on the state */ export declare const useColorPickerStyles_unstable: (state: ColorPickerState) => ColorPickerState; /** * Create the state required to render ColorSlider. * * The returned state can be modified with hooks such as useColorSliderStyles_unstable, * before being passed to renderColorSlider_unstable. * * @param props - props from this instance of ColorSlider * @param ref - reference to root HTMLInputElement of ColorSlider */ export declare const useColorSlider_unstable: (props: ColorSliderProps, ref: React_2.Ref) => ColorSliderState; /** * Create the base state required to render unstyled ColorSlider. * * The returned state can be modified with hooks before being passed to renderColorSlider_unstable. * * @param props - props from this instance of ColorSlider * @param ref - reference to root HTMLInputElement of ColorSlider */ export declare const useColorSliderBase_unstable: (props: ColorSliderBaseProps, ref: React_2.Ref) => ColorSliderBaseState; /** * Apply styling to the ColorSlider slots based on the state */ export declare const useColorSliderStyles_unstable: (state: ColorSliderState) => ColorSliderState; export { }