@yamada-ui/react
Version:
React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion
188 lines (187 loc) • 10.7 kB
TypeScript
import { Orientation } from "../../core/system/index.types.js";
import { HTMLProps, PropGetter } from "../../core/components/index.types.js";
import "../../core/index.js";
import { Descendant } from "../../hooks/use-descendants/index.js";
import "../../index.js";
import * as react2618 from "react";
//#region src/components/steps/use-steps.d.ts
type StepStatusScheme = "complete" | "current" | "incomplete";
declare const StepsDescendantsContext: react2618.Context<{
active: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined, options?: FocusOptions) => void;
count: () => number;
destroy: () => void;
enabledCount: () => number;
enabledFirstValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledIndexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
enabledLastValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledNextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledPrevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledValue: (index: number) => Descendant<HTMLLIElement, {}> | undefined;
enabledValues: () => Descendant<HTMLLIElement, {}>[];
firstValue: () => Descendant<HTMLLIElement, {}> | undefined;
indexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
lastValue: () => Descendant<HTMLLIElement, {}> | undefined;
nextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
prevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
register: (props?: {
disabled?: boolean | ((node: HTMLLIElement) => boolean) | undefined;
} | undefined) => react2618.RefCallback<HTMLLIElement>;
unregister: (node?: HTMLLIElement | null | undefined) => void;
value: (indexOrNode: number | HTMLLIElement | null) => Descendant<HTMLLIElement, {}> | undefined;
values: () => Descendant<HTMLLIElement, {}>[];
}>, useStepsDescendant: (props?: {
disabled?: boolean | ((node: HTMLLIElement) => boolean) | undefined;
} | undefined) => {
descendants: {
active: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined, options?: FocusOptions) => void;
count: () => number;
destroy: () => void;
enabledCount: () => number;
enabledFirstValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledIndexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
enabledLastValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledNextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledPrevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledValue: (index: number) => Descendant<HTMLLIElement, {}> | undefined;
enabledValues: () => Descendant<HTMLLIElement, {}>[];
firstValue: () => Descendant<HTMLLIElement, {}> | undefined;
indexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
lastValue: () => Descendant<HTMLLIElement, {}> | undefined;
nextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
prevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
register: (props?: {
disabled?: boolean | ((node: HTMLLIElement) => boolean) | undefined;
} | undefined) => react2618.RefCallback<HTMLLIElement>;
unregister: (node?: HTMLLIElement | null | undefined) => void;
value: (indexOrNode: number | HTMLLIElement | null) => Descendant<HTMLLIElement, {}> | undefined;
values: () => Descendant<HTMLLIElement, {}>[];
};
register: react2618.RefCallback<HTMLLIElement>;
}, useStepsDescendants: () => {
active: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined, options?: FocusOptions) => void;
count: () => number;
destroy: () => void;
enabledCount: () => number;
enabledFirstValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledIndexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
enabledLastValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledNextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledPrevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledValue: (index: number) => Descendant<HTMLLIElement, {}> | undefined;
enabledValues: () => Descendant<HTMLLIElement, {}>[];
firstValue: () => Descendant<HTMLLIElement, {}> | undefined;
indexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
lastValue: () => Descendant<HTMLLIElement, {}> | undefined;
nextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
prevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
register: (props?: {
disabled?: boolean | ((node: HTMLLIElement) => boolean) | undefined;
} | undefined) => react2618.RefCallback<HTMLLIElement>;
unregister: (node?: HTMLLIElement | null | undefined) => void;
value: (indexOrNode: number | HTMLLIElement | null) => Descendant<HTMLLIElement, {}> | undefined;
values: () => Descendant<HTMLLIElement, {}>[];
};
interface StepsContext extends Omit<UseStepsReturn, "descendants" | "getRootProps"> {}
declare const StepsContext: react2618.Context<StepsContext>, useStepsContext: () => StepsContext;
interface StepsItemContext extends Omit<UseStepsItemReturn, "getRootProps"> {}
declare const StepsItemContext: react2618.Context<StepsItemContext>, useStepsItemContext: () => StepsItemContext;
interface UseStepsProps extends Omit<HTMLProps, "onChange"> {
/**
* The total number of steps.
*/
count?: number;
/**
* The initial index of the active step.
*
* @default 0
*/
defaultIndex?: number;
/**
* The index of the active step.
*/
index?: number;
/**
* The orientation of the steps.
*
* @default 'horizontal'
*/
orientation?: Orientation;
/**
* The callback function that is called when the active step index is changed.
*/
onChange?: (index: number) => void;
}
declare const useSteps: ({
count,
defaultIndex,
index: indexProp,
orientation,
onChange,
...rest
}?: UseStepsProps) => {
id: string;
count: number;
descendants: {
active: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined, options?: FocusOptions) => void;
count: () => number;
destroy: () => void;
enabledCount: () => number;
enabledFirstValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledIndexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
enabledLastValue: () => Descendant<HTMLLIElement, {}> | undefined;
enabledNextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledPrevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
enabledValue: (index: number) => Descendant<HTMLLIElement, {}> | undefined;
enabledValues: () => Descendant<HTMLLIElement, {}>[];
firstValue: () => Descendant<HTMLLIElement, {}> | undefined;
indexOf: (target?: HTMLLIElement | Descendant<HTMLLIElement, {}> | null | undefined) => number;
lastValue: () => Descendant<HTMLLIElement, {}> | undefined;
nextValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
prevValue: (indexOrNode: number | HTMLLIElement | Descendant<HTMLLIElement, {}> | null, loop?: boolean) => Descendant<HTMLLIElement, {}> | undefined;
register: (props?: {
disabled?: boolean | ((node: HTMLLIElement) => boolean) | undefined;
} | undefined) => react2618.RefCallback<HTMLLIElement>;
unregister: (node?: HTMLLIElement | null | undefined) => void;
value: (indexOrNode: number | HTMLLIElement | null) => Descendant<HTMLLIElement, {}> | undefined;
values: () => Descendant<HTMLLIElement, {}>[];
};
getStatus: (indexProp: number) => StepStatusScheme;
index: number;
orientation: Orientation;
setIndex: react2618.Dispatch<react2618.SetStateAction<number>>;
getContentProps: PropGetter<"div", {
index?: number;
}, undefined>;
getListProps: PropGetter<"ol", undefined, undefined>;
getNextTriggerProps: PropGetter<"button", undefined, undefined>;
getPrevTriggerProps: PropGetter<"button", undefined, undefined>;
getRootProps: PropGetter<"div", undefined, undefined>;
onNext: () => void;
onPrev: () => void;
};
type UseStepsReturn = ReturnType<typeof useSteps>;
interface UseStepsItemProps extends HTMLProps<"li"> {
/**
* The index of the step.
*/
index: number;
}
declare const useStepsItem: ({
"aria-labelledby": ariaLabelledbyProp,
index,
...rest
}: UseStepsItemProps) => {
first: boolean;
index: number;
last: boolean;
status: StepStatusScheme;
getDescriptionProps: PropGetter<"p", undefined, undefined>;
getIndicatorProps: PropGetter<"div", undefined, undefined>;
getRootProps: PropGetter<"li", undefined, undefined>;
getSeparatorProps: PropGetter<"div", undefined, undefined>;
getTitleProps: PropGetter<"h3", undefined, undefined>;
};
type UseStepsItemReturn = ReturnType<typeof useStepsItem>;
//#endregion
export { StepStatusScheme, StepsContext, StepsDescendantsContext, StepsItemContext, UseStepsItemProps, UseStepsItemReturn, UseStepsProps, UseStepsReturn, useSteps, useStepsContext, useStepsDescendant, useStepsDescendants, useStepsItem, useStepsItemContext };
//# sourceMappingURL=use-steps.d.ts.map