
Coral is a thoroughly developed design system widely adopted by developers and designers for creating beautiful and user-friendly Sea internal products.
Copyright © 2018-2025 Sea Labs
Prop name | Type | Default | Description |
---|---|---|---|
id | string | ||
initialInputValue | string | ||
initialIsOpen | boolean | ||
initialValue | string | string[] | ||
inputValue | string | ||
isFreeText | boolean | ||
isMultiple | boolean | ||
isOpen | boolean | ||
onChange | ((values: string[]) => void) | ((val: string) => void) | ||
onInputChange | (val: string) => void | ||
onIsOpenChange | (isOpen: boolean) => void | ||
openOnClick | boolean | by default,clicking input box will not open dropdown, it will be opened after user starts typing, if set to true, click will trigger the dropdown open directly | |
stateReducer | AcdcStateReducer | (state, { nextState }) => nextState | |
value | string | string[] |
Prop name | Type | Default | Description |
---|---|---|---|
as | any | Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended. | |
clickable | boolean | ||
description | ReactNode | Description to show for capsule-large choice and filter chips. | |
disableNavigation | boolean | ||
disabled | boolean | Equivalent to button's disabled property. | |
ellipsisTooltipProps | Omit<EllipsisTooltipProps, "children"> | ||
index | number | Order index for keyboard navigation using arrow keys. By default, this prop is automatically added by the parent. | |
invalid | boolean | ||
keyboardClickKeys | string[] | ||
leftElement | ReactNode | Element to be added on the left side of the label. Equivalent to adding the element manually on the label with a certain margin. | |
onBlur | FocusEventHandler<HTMLDivElement> | ||
onClick | MouseEventHandler<HTMLDivElement> | ||
onDelete | (e: SyntheticEvent<HTMLDivElement, Event>) => void | Callback on Backspace key or delete icon is clicked. If this callback is not provided, icon is not rendered - meaning it's not deletable. | |
onKeyDown | KeyboardEventHandler<HTMLDivElement> | ||
onKeyUp | KeyboardEventHandler<HTMLDivElement> | ||
onMouseDown | MouseEventHandler<HTMLDivElement> | ||
onMouseLeave | MouseEventHandler<HTMLDivElement> | ||
onMouseUp | MouseEventHandler<HTMLDivElement> | ||
onRelease | EventHandler<SyntheticEvent<HTMLDivElement, Event>> | Callback that's triggered after click i.e. mouseup and keyup of enter or space. | |
onTouchEnd | TouchEventHandler<HTMLDivElement> | ||
onTouchStart | TouchEventHandler<HTMLDivElement> | ||
rightElement | ReactNode | Element to be added on the right side of the label. Equivalent to adding the element manually on the label with a certain margin. | |
rippleProps | RippleProps | Props to customize ripple effect, which is reusing Ripple component in coral | |
tabIndex | number | -1 | |
value | string | ||
variant | ChipVariants |
Prop name | Type | Default | Description |
---|---|---|---|
text | string |
Prop name | Type | Default | Description |
---|---|---|---|
as | any | Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended. | |
children | ReactNode | children props only available when isMultiple = true, which will allow you to customize the chips | |
chipListProps | ChipListProps | ||
disableChipNavigation | boolean | ||
disabled | boolean | Equivalent to button's disabled property. | |
fullWidth | boolean | ||
inputProps | AutoCompleteSearchProps & { ref?: MutableRefObject<HTMLInputElement>; } | ||
keyboardClickKeys | string[] | ||
onBlur | FocusEventHandler<HTMLDivElement> | ||
onClick | MouseEventHandler<HTMLDivElement> | ||
onKeyDown | KeyboardEventHandler<HTMLDivElement> | ||
onKeyUp | KeyboardEventHandler<HTMLDivElement> | ||
onMouseDown | MouseEventHandler<HTMLDivElement> | ||
onMouseLeave | MouseEventHandler<HTMLDivElement> | ||
onMouseUp | MouseEventHandler<HTMLDivElement> | ||
onRelease | EventHandler<SyntheticEvent<HTMLDivElement, Event>> | Callback that's triggered after click i.e. mouseup and keyup of enter or space. | |
onTouchEnd | TouchEventHandler<HTMLDivElement> | ||
onTouchStart | TouchEventHandler<HTMLDivElement> | ||
placeholder | ReactNode |
Prop name | Type | Default | Description |
---|---|---|---|
as | void | WebTarget | Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended. | |
forwardedAs | void | WebTarget | ||
theme | DefaultTheme |
Prop name | Type | Default | Description |
---|---|---|---|
as | any | Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended. | |
disabled | boolean | ||
index | number | ||
value | string |
Prop name | Type | Default | Description |
---|---|---|---|
as | any | Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended. | |
container | HTMLElement | configs.getPortalContainer('AutoCompleteList', 'container') | |
elevationLevel | number | 1 | |
immediate | boolean | ||
placement | "left" | "right" | "bottom" | "top" | "top-start" | "top-end" | "left-start" | "left-end" | "right-start" | "right-end" | "bottom-start" | "bottom-end" | bottom | |
popperReference | HTMLElement | ||
popperUpdateKey | string | ||
width | SelectListWidth |
Prop name | Type | Default | Description |
---|---|---|---|
as | any | Tag or component, but a simple tag (i.e. built-in components, e.g. div, span) is recommended. |
Copyright © 2018-2025 Sea Labs