naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
44 lines • 1.02 kB
JavaScript
import { c, cB, cE, cM, cNotM } from "../../../_utils/cssr/index.mjs";
// vars:
// --n-bezier
// --n-item-color
// --n-item-color-active
export default cB('rate', {
display: 'inline-flex',
flexWrap: 'nowrap'
}, [c('&:hover', [cE('item', `
transition:
transform .1s var(--n-bezier),
color .3s var(--n-bezier);
`)]), cE('item', `
position: relative;
display: flex;
transition:
transform .1s var(--n-bezier),
color .3s var(--n-bezier);
transform: scale(1);
font-size: var(--n-item-size);
color: var(--n-item-color);
`, [c('&:not(:first-child)', `
margin-left: 6px;
`), cM('active', `
color: var(--n-item-color-active);
`)]), cNotM('readonly', `
cursor: pointer;
`, [cE('item', [c('&:hover', `
transform: scale(1.05);
`), c('&:active', `
transform: scale(0.96);
`)])]), cE('half', `
display: flex;
transition: inherit;
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 50%;
overflow: hidden;
color: rgba(255, 255, 255, 0);
`, [cM('active', `
color: var(--n-item-color-active);
`)])]);