@memori.ai/memori-react
Version:
[](https://www.npmjs.com/package/@memori.ai/memori-react)   • 3.07 kB
CSS
.memori-checkbox {
display: inline-flex;
box-sizing: border-box;
align-items: baseline;
padding: 0;
margin: 0;
color: rgba(0, 0, 0, 0.88);
cursor: pointer;
font-family: var(--memori-font-family);
font-size: 14px;
line-height: unset;
list-style: none;
}
.memori-checkbox--input-wrapper {
position: relative;
top: 0.2em;
cursor: pointer;
white-space: nowrap;
}
.memori-checkbox--inner {
position: relative;
top: 0;
display: block;
width: 16px;
height: 16px;
box-sizing: border-box;
border: 1px solid #d9d9d9;
border-radius: 4px;
border-top-color: rgb(217, 217, 217);
border-right-color: rgb(217, 217, 217);
border-bottom-color: rgb(217, 217, 217);
border-left-color: rgb(217, 217, 217);
background-color: #fff;
border-collapse: separate;
direction: ltr;
inset-inline-start: 0;
transition: all 0.3s;
}
.memori-checkbox:not(.memori-checkbox--indeterminate) .memori-checkbox--inner::after {
position: absolute;
top: 50%;
display: table;
width: 5.7142857142857135px;
height: 9.142857142857142px;
box-sizing: border-box;
border: 2px solid #fff;
border-top: 0;
border-inline-start: 0;
content: '';
inset-inline-start: 21.5%;
opacity: 0;
transform: rotate(45deg) scale(0) translate(-50%, -50%);
transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;
}
.memori-checkbox--input {
position: absolute;
z-index: 1;
width: 100%;
height: 100%;
cursor: pointer;
inset: 0;
opacity: 0;
}
.memori-checkbox--text {
padding-inline-end: 8px;
padding-inline-start: 8px;
}
.memori-checkbox--disabled,
.memori-checkbox--disabled .memori-checkbox--input-wrapper,
.memori-checkbox--disabled .memori-checkbox--input {
cursor: not-allowed;
}
.memori-checkbox--disabled .memori-checkbox--inner {
border-color: #d9d9d9;
background: rgba(0, 0, 0, 0.04);
}
.memori-checkbox.memori-checkbox--disabled .memori-checkbox--inner::after {
border-color: rgba(0, 0, 0, 0.25);
}
.memori-checkbox--disabled .memori-checkbox--text {
color: rgba(0, 0, 0, 0.25);
}
.memori-checkbox--input.memori-checkbox--indeterminate+.memori-checkbox--inner,
.memori-checkbox--input:checked:not(:disabled)+.memori-checkbox--inner {
z-index: 2;
border-color: var(--memori-primary);
background-color: var(--memori-primary);
}
.memori-checkbox--input:checked+.memori-checkbox--inner::after {
opacity: 1;
transform: rotate(45deg) scale(1) translate(-50%, -50%);
transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
}
.memori-checkbox.memori-checkbox--indeterminate .memori-checkbox--inner::after,
.memori-checkbox.memori-checkbox--indeterminate .memori-checkbox--input:checked+.memori-checkbox--inner::after {
position: absolute;
top: calc(50% - 1px);
left: 2px;
width: 10px;
border-bottom: 2px solid #fff;
content: "";
transform: none;
transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
}