@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
34 lines (33 loc) • 1.65 kB
TypeScript
import type { ValueProps } from '../../types';
import { ValueProviderProps } from './ValueProvider';
declare function useValueProvider(props?: Omit<ValueProviderProps, 'children'>): {
extend: <T extends ValueProps>(valueProps: T) => T;
inheritedProps: {
space?: import("../../../../shared/types").SpaceTypeAll;
left?: import("../../../../shared/types").SpaceType;
right?: import("../../../../shared/types").SpaceType;
label?: React.ReactNode;
path?: import("../../types").Path;
value?: unknown;
innerSpace?: import("../../../../shared/types").SpaceTypeAll | import("../../../../shared/types").SpaceTypeMedia;
top?: import("../../../../shared/types").SpaceType;
bottom?: import("../../../../shared/types").SpaceType;
inline?: boolean;
defaultValue?: unknown;
className?: string;
placeholder?: React.ReactNode;
help?: import("../../../../components/help-button/HelpButtonInline").HelpProps;
labelSrOnly?: boolean;
maxWidth?: "small" | "medium" | "large" | "auto";
transformIn?: (external: unknown | unknown) => unknown | unknown;
toInput?: (external: unknown | unknown) => unknown | unknown;
fromExternal?: (external: unknown) => unknown;
itemPath?: import("../../types").Path;
inheritVisibility?: boolean;
inheritLabel?: boolean;
showEmpty?: boolean;
transformLabel?: (label: React.ReactNode, convertJsxToString: (label: React.ReactNode) => string) => React.ReactNode;
};
inheritedContext: ValueProps<unknown>;
};
export default useValueProvider;