@innovaccer/design-system
Version:
React components library project for Innovaccer Design System
208 lines (171 loc) • 4.29 kB
CSS
.Chip {
display: flex;
box-sizing: border-box;
border-radius: var(--border-radius-30);
padding-right: var(--spacing-20);
padding-top: var(--spacing-05);
padding-bottom: var(--spacing-05);
width: fit-content;
justify-content: space-between;
border-style: solid;
border-width: var(--border-width-2-5);
align-items: center;
flex-direction: row;
cursor: default;
transition: var(--duration--fast-01) var(--standard-productive-curve);
}
.Chip-size--regular {
height: var(--spacing-60);
padding-left: var(--spacing-20);
}
.Chip-size--small {
height: 20px;
padding-left: var(--spacing-15);
}
.Chip-wrapper {
display: inline-flex;
align-items: center;
}
.Chip-icon--left {
margin-right: var(--spacing-10);
display: flex;
align-items: center;
}
.Chip-icon--right {
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--border-radius-full);
margin-left: var(--spacing-05);
}
.Chip--action {
background: var(--secondary-light);
border: 0px;
cursor: pointer;
}
.Chip--action:hover {
background: var(--secondary);
}
.Chip--action:focus-visible {
box-shadow: var(--shadow-spread) var(--secondary-shadow);
outline: none;
}
.Chip--action:active {
background: var(--secondary-dark);
}
.Chip-action--disabled {
background: var(--secondary-light);
opacity: var(--opacity-12);
border: 0px;
outline: none;
cursor: not-allowed;
}
.Chip--selection {
background: var(--shadow-0);
border-color: var(--stone);
cursor: pointer;
}
.Chip--selection:hover {
background: var(--secondary-lighter);
border-color: var(--secondary-dark);
}
.Chip--selection:focus-visible {
box-shadow: var(--shadow-spread) var(--secondary-shadow);
outline: none;
}
.Chip--selection:active {
background: var(--secondary-light);
border-color: var(--inverse-lightest);
}
.Chip-selection--disabled {
background: var(--white);
border-color: var(--secondary);
opacity: var(--opacity-12);
cursor: not-allowed;
}
.Chip-selection--selected {
background: color-mod(var(--primary-lightest) a(var(--opacity-12)));
border-color: var(--primary-lighter);
}
.Chip-selection--selected:hover {
background: color-mod(var(--primary-lighter) a(var(--opacity-12)));
border-color: var(--primary-light);
}
.Chip-selection--selected:focus-visible {
box-shadow: var(--shadow-spread) var(--primary-shadow);
outline: none;
}
.Chip-selection--selected:active {
background: var(--primary-lighter);
border-color: var(--primary-dark);
}
.Chip-selection--selected:active .Chip-icon,
.Chip-selection--selected:active .Chip-text {
color: var(--primary-darker);
}
.Chip-text--truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: inline;
max-width: 100%;
}
.Chip-selection--selectedDisabled {
background: color-mod(var(--primary-lightest) a(var(--opacity-12)));
border-color: var(--primary-lighter);
}
.Chip--input {
background: var(--secondary-light);
font-weight: var(--font-weight-normal);
border: 0px;
}
.Chip--input:hover {
background: var(--secondary);
}
.Chip--input:focus-visible,
.Chip--input:focus {
box-shadow: var(--shadow-spread) var(--secondary-shadow);
outline: none;
}
.Chip--input:active {
background: var(--secondary-dark);
}
.Chip-input--disabled {
background: var(--secondary-lighter);
opacity: var(--opacity-12);
cursor: not-allowed;
border: 0px;
}
.Chip-icon--right:focus-visible {
outline: var(--spacing-05) solid var(--secondary-shadow);
}
.Chip-icon--right:hover {
background-color: var(--secondary);
}
.Chip-icon--right:active {
background-color: var(--secondary-dark);
}
.Chip-icon-disabled--right {
pointer-events: none;
}
.Chip-icon--selected {
border-radius: var(--border-radius-full);
}
.Chip-icon--selected:focus-visible {
outline: var(--spacing-05) solid var(--primary-shadow);
}
.Chip-icon--selected:hover {
background-color: var(--primary-lighter);
}
.Chip-icon--selected:active {
background-color: var(--primary-light);
}
.Chip-selection--disabled:focus-visible,
.Chip-icon-disabled--right:focus-visible,
.Chip-selection--selectedDisabled:focus-visible,
.Chip-input--disabled:focus-visible {
outline: none;
}
.Chip-icon--clear {
padding-right: var(--spacing-05);
}