@atlaskit/form
Version:
A form allows people to input information.
45 lines (44 loc) • 1.88 kB
TypeScript
import React, { type ReactNode } from 'react';
import { type FieldProps, type Meta } from './field';
type RangeProps = Omit<FieldProps<number>, 'isInvalid' | 'isRequired'>;
export interface RangeFieldProps {
/**
* Content to render in the range field. This function is called with props for the field component and other information about the field.
*/
children: (args: {
fieldProps: RangeProps;
error?: string;
meta: Meta;
}) => React.ReactNode;
/**
* Specifies the name of the field. This is important for referencing the form data.
*/
name: string;
/**
* Sets the default value of the field. If a function is provided, it is called with the current default value of the field.
*/
defaultValue: number | ((currentDefaultValue?: number) => number);
/**
* Value passed to the `id` attribute of the field. This is randomly generated if it is not specified.
*/
id?: string;
/**
* Sets whether the field is disabled. Users cannot edit or focus on the fields. If the parent form component is disabled, then the field will always be disabled.
*/
isDisabled?: boolean;
/**
* Displays a label above the range field and identifies the form fields.
*/
label?: ReactNode;
}
/**
* __Range field__
*
* A range field is where a user can submit a range input as a part of a form.
*
* - [Examples](https://atlaskit.atlassian.com/packages/design-system/form/docs/fields#rangefield-reference)
* - [Code](https://atlaskit.atlassian.com/packages/design-system/form/docs/fields#rangefield-reference)
* - [Usage](https://atlaskit.atlassian.com/packages/design-system/form/docs/fields#rangefield-reference)
*/
declare const RangeField: ({ children, defaultValue, id, isDisabled, label, name, }: RangeFieldProps) => React.JSX.Element;
export default RangeField;