UNPKG

@opensig/opendesign

Version:

<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>

176 lines (162 loc) 5.07 kB
.o-tag { --tag-radius: var(--o-radius_control-xs); } .o-tag-normal { --tag-color: var(--o-color-info1); --tag-bg-color: var(--o-color-control1-light); --tag-bd-color: var(--o-color-control1-light); --tag-icon-close-color: var(--o-color-info2); --tag-icon-close-color-hover: var(--o-color-info1); --tag-icon-close-color-active: var(--o-color-info1); } .o-tag-normal.o-tag-outline { --tag-bg-color: transparent; --tag-bd-color: var(--o-color-control1); --tag-icon-close-color: var(--o-color-info2); --tag-icon-close-color-hover: var(--o-color-info1); --tag-icon-close-color-active: var(--o-color-info1); } .o-tag-primary { --tag-color: var(--o-color-white); --tag-bg-color: var(--o-color-primary1); --tag-bd-color: var(--o-color-primary1); --tag-icon-close-color: var(--o-color-white); --tag-icon-close-color-hover: var(--o-color-white); --tag-icon-close-color-active: var(--o-color-white); } .o-tag-primary.o-tag-outline { --tag-bg-color: transparent; --tag-color: var(--o-color-primary1); --tag-icon-close-color: var(--o-color-primary1); --tag-icon-close-color-hover: var(--o-color-primary2); --tag-icon-close-color-active: var(--o-color-primary3); } .o-tag-success { --tag-color: var(--o-color-white); --tag-bg-color: var(--o-color-success1); --tag-bd-color: var(--o-color-success1); --tag-icon-close-color: var(--o-color-white); --tag-icon-close-color-hover: var(--o-color-white); --tag-icon-close-color-active: var(--o-color-white); } .o-tag-success.o-tag-outline { --tag-bg-color: transparent; --tag-color: var(--o-color-success1); --tag-icon-close-color: var(--o-color-success1); --tag-icon-close-color-hover: var(--o-color-success2); --tag-icon-close-color-active: var(--o-color-success3); } .o-tag-warning { --tag-color: var(--o-color-white); --tag-bg-color: var(--o-color-warning1); --tag-bd-color: var(--o-color-warning1); --tag-icon-close-color: var(--o-color-white); --tag-icon-close-color-hover: var(--o-color-white); --tag-icon-close-color-active: var(--o-color-white); } .o-tag-warning.o-tag-outline { --tag-bg-color: transparent; --tag-color: var(--o-color-warning1); --tag-icon-close-color: var(--o-color-warning1); --tag-icon-close-color-hover: var(--o-color-warning2); --tag-icon-close-color-active: var(--o-color-warning3); } .o-tag-danger { --tag-color: var(--o-color-white); --tag-bg-color: var(--o-color-danger1); --tag-bd-color: var(--o-color-danger1); --tag-icon-close-color: var(--o-color-white); --tag-icon-close-color-hover: var(--o-color-white); --tag-icon-close-color-active: var(--o-color-white); } .o-tag-danger.o-tag-outline { --tag-bg-color: transparent; --tag-color: var(--o-color-danger1); --tag-icon-close-color: var(--o-color-danger1); --tag-icon-close-color-hover: var(--o-color-danger2); --tag-icon-close-color-active: var(--o-color-danger3); } .o-tag-medium { --tag-padding: 2px 12px; --tag-text-size: var(--o-font_size-tip2); --tag-text-height: var(--o-line_height-tip2); --tag-height: var(--o-control_size-s); --tag-icon-size: var(--o-icon_size_control-xs); --tag-icon-gap: 4px; } .o-tag-small { --tag-padding: 0 6px; --tag-text-size: var(--o-font_size-tip2); --tag-text-height: var(--o-line_height-tip2); --tag-height: var(--o-control_size-xs); --tag-icon-size: var(--o-icon_size_control-xs); --tag-icon-gap: 2px; } .o-tag-round-pill { --tag-radius: var(--o-control_size-l); } .o-tag { height: var(--tag-height); border: 1px solid var(--tag-bd-color); border-radius: var(--tag-radius); padding: var(--tag-padding); background-color: var(--tag-bg-color); color: var(--tag-color); display: inline-flex; align-items: center; justify-content: center; } .o-tag-label { white-space: nowrap; font-size: var(--tag-text-size); line-height: var(--tag-text-height); } .o-tag-small .o-tag-label, .o-tag-small .o-tag-icon, .o-tag-small .o-tag-close { transform: scale(0.833334); } .o-tag-icon { font-size: var(--tag-icon-size); margin-right: var(--tag-icon-gap); } .o-tag-close { cursor: pointer; color: var(--tag-icon-close-color); font-size: var(--tag-icon-size); margin-left: var(--tag-icon-gap); transition: color var(--o-duration-s) var(--o-easing-standard); } .o-tag-close { overflow: hidden; } .o-tag-close svg { transition: all var(--o-duration-m1) var(--o-easing-standard-in); } @media (hover: hover) { .o-tag-close:hover svg { transform: rotate(180deg); } } @media (hover: hover) { .o-tag-close:hover { color: var(--tag-icon-close-color-hover); } } .o-tag-close:active { color: var(--tag-icon-close-color-active); } @media (max-width: 1200px) { .o-tag-medium { --tag-padding: 0 6px; --tag-text-size: var(--o-font_size-tip2); --tag-text-height: var(--o-line_height-tip2); --tag-height: var(--o-control_size-xs); --tag-icon-size: var(--o-icon_size_control-xs); } .o-tag-medium .o-tag-label, .o-tag-medium .o-tag-icon, .o-tag-medium .o-tag-close { transform: scale(0.833334); } }