import { createGlobalStyle } from "styled-components"; import { controlColorTokens, getTextSizes, textLevels, } from "../../design-system/tokens"; export const StyledCheckbox = createGlobalStyle` .ant-checkbox-checked .ant-checkbox-inner { background-color: ${controlColorTokens["control-default-color"]}; border-color: ${controlColorTokens["control-default-border-color"]}; } .ant-checkbox-checked::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid ${controlColorTokens["control-default-border-color"]}; border-radius: 2px; visibility: hidden; animation: antCheckboxEffect 0.36s ease-in-out; animation-fill-mode: none; animation-fill-mode: backwards; content: ''; } .ant-checkbox-checked .ant-checkbox-inner::after { position: absolute; display: table; border: 2px solid ${controlColorTokens["control-primary-color"]}; border-top-color: ${controlColorTokens["control-primary-color"]}; border-top-style: solid; border-top-width: 2px; border-left-color: ${controlColorTokens["control-primary-color"]}; border-left-style: solid; border-left-width: 2px; border-top: 0; border-left: 0; transform: rotate(45deg) scale(1) translate(-50%, -50%); opacity: 1; transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s; content: ' '; } .ant-checkbox-wrapper:hover .ant-checkbox-inner, .ant-checkbox:hover .ant-checkbox-inner, .ant-checkbox-input:focus + .ant-checkbox-inner { border-color: ${controlColorTokens["control-default-border-color"]}; } ${getTextSizes(textLevels["SPAN"])}; `;