carbon-react
Version:
A library of reusable React components for easily building user interfaces.
38 lines (37 loc) • 1.34 kB
TypeScript
import React from "react";
import { TextboxProps } from "../textbox";
type EventValue = {
formattedValue: string;
rawValue: string;
};
type CustomTarget = {
name?: string;
id?: string;
value: EventValue;
};
/**
* @deprecated `GroupedCharacter` has been deprecated. See the Carbon documentation for migration details.
*/
export interface CustomEvent extends Omit<React.ChangeEvent<HTMLInputElement>, "target"> {
target: CustomTarget;
}
/**
* @deprecated `GroupedCharacter` has been deprecated. See the Carbon documentation for migration details.
*/
export interface GroupedCharacterProps extends Omit<TextboxProps, "onChange" | "onBlur" | "data-component"> {
/** pattern by which input value should be grouped */
groups: number[];
/** Handler for blur event */
onBlur?: (ev: CustomEvent) => void;
/** Handler for change event */
onChange: (ev: CustomEvent) => void;
/** character to be used as separator - has to be a 1 character string */
separator: string;
/** Input value */
value: string;
}
/**
* @deprecated `GroupedCharacter` has been deprecated. See the Carbon documentation for migration details.
*/
export declare const GroupedCharacter: React.ForwardRefExoticComponent<GroupedCharacterProps & React.RefAttributes<HTMLInputElement>>;
export default GroupedCharacter;