React Chip Input Component Styling

Chip Input Styling

Learn how to customize the React Chip Input component with CSS variables and SASS for flexible styling and better form integration.

On this page

CSS variables#

React Chip Input supports CSS variables for inline and stylesheet-level customization. These variables are provided by CoreUI Sass and can be overridden to adapt spacing, sizing, and colors.

--cui-chip-input-min-height: #{$chip-input-min-height};
--cui-chip-input-padding-y: #{$chip-input-padding-y};
--cui-chip-input-padding-x: #{$chip-input-padding-x};
--cui-chip-input-font-size: #{$chip-input-font-size};
--cui-chip-input-bg: #{$chip-input-bg};
--cui-chip-input-color: #{$chip-input-color};
--cui-chip-input-border-width: #{$chip-input-border-width};
--cui-chip-input-border-color: #{$chip-input-border-color};
--cui-chip-input-border-radius: #{$chip-input-border-radius};
--cui-chip-input-gap: #{$chip-input-gap};
--cui-chip-input-transition: #{$chip-input-transition};

How to use CSS variables#

const customVars = {
'--cui-chip-input-padding-y': '0.5rem',
'--cui-chip-input-border-color': 'var(--cui-primary)',
}
return <CChipInput style={customVars} placeholder="Add value" />

SASS variables#

$chip-input-min-height: $input-height !default;
$chip-input-padding-y: .25rem !default;
$chip-input-padding-x: .75rem !default;
$chip-input-font-size: $input-font-size !default;
$chip-input-bg: var(--cui-body-bg) !default;
$chip-input-color: var(--cui-body-color) !default;
$chip-input-border-width: var(--cui-border-width) !default;
$chip-input-border-color: var(--cui-border-color) !default;
$chip-input-border-radius: var(--cui-border-radius) !default;
$chip-input-gap: .375rem !default;
$chip-input-transition: $input-transition !default;
$chip-input-min-height-sm: $input-height-sm !default;
$chip-input-padding-y-sm: .125rem !default;
$chip-input-padding-x-sm: .5rem !default;
$chip-input-font-size-sm: $input-font-size-sm !default;
$chip-input-border-radius-sm: var(--cui-border-radius-sm) !default;
$chip-input-gap-sm: .125rem !default;
$chip-input-min-height-lg: $input-height-lg !default;
$chip-input-padding-y-lg: .375rem !default;
$chip-input-padding-x-lg: 1rem !default;
$chip-input-font-size-lg: $input-font-size-lg !default;
$chip-input-border-radius-lg: var(--cui-border-radius-lg) !default;
$chip-input-gap-lg: .5rem !default;