From ded36f42af20e19e1ff5f59260b2637db3338c42 Mon Sep 17 00:00:00 2001 From: koenvg Date: Sat, 17 Dec 2016 21:49:51 +0100 Subject: [PATCH] Feat(typings): Added typings for Radio, Confirm, Select and Textarea (#1047) * Update accordion typings * Added Radio, Confirm, Select, Textarea typings --- typings/index.d.ts | 51 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/typings/index.d.ts b/typings/index.d.ts index 86468ec963..c668cde409 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -1147,11 +1147,12 @@ export const TableRow: React.ComponentClass; // Accordion // ---------------------------------- interface AccordionProps { - activeIndex?: number; + activeIndex?: number | number[]; as?: any; children?: React.ReactNode; className?: string; - defaultActiveIndex?: number; + defaultActiveIndex?: number | number[]; + exclusive?: boolean; fluid?: boolean; inverted?: string; onTitleClick?: React.MouseEventHandler; @@ -1981,7 +1982,45 @@ export const StatisticValue: React.ComponentClass; // NOTE(zuko): This category breaks alphabetical ordering because it relies // on components defined in other categories // ====================================================== -// TODO(zuko): Confirm -// TODO(zuko): Radio -// TODO(zuko): Select -// TODO(zuko): Textarea + +// Confirm +// ---------------------------------- +interface ConfirmProps { + cancelButton?: string; + confirmButton?: string; + content?: string; + header?: string; + onCancel?: () => void; + onConfirm?: () => void; + open?: boolean; +} + +export const Confirm: React.ComponentClass + +// Radio +// ---------------------------------- +export const Radio: React.ComponentClass; + +// Select +// ---------------------------------- +interface SelectProps extends DropdownProps { + selection: true; +} + +interface SelectClass extends React.ComponentClass { + Divider: typeof DropdownDivider; + Header: typeof DropdownHeader; + Item: typeof DropdownItem; + Menu: typeof DropdownMenu; +} + +export const Select: SelectClass; + +// Textarea +// ---------------------------------- +export interface TextareaProps extends FormTextAreaProps{ + as?: any; + onChange?: (event: React.FormEvent, { value: string }) => void; +} + +export const Textarea: React.ComponentClass;