pleroma-fe/src/components/input.style.js

60 lines
1 KiB
JavaScript
Raw Normal View History

const hoverGlow = {
x: 0,
y: 0,
blur: 4,
spread: 0,
color: '--text',
alpha: 1
}
export default {
name: 'Input',
selector: '.input',
2024-02-21 11:10:11 +00:00
variant: {
checkbox: '.-checkbox',
radio: '.-radio'
},
states: {
disabled: ':disabled',
hover: ':hover:not(:disabled)',
focused: ':focus-within'
},
validInnerComponents: [
'Text'
],
defaultRules: [
2024-02-21 20:18:56 +00:00
{
component: 'Root',
directives: {
'--defaultInputBevel': 'shadow | $borderSide(#FFFFFF, bottom, 0.2)| $borderSide(#000000, top, 0.2)'
}
},
2024-02-21 11:10:11 +00:00
{
variant: 'checkbox',
directives: {
roundness: 1
}
},
{
directives: {
background: '--fg, -5',
2024-02-13 00:09:43 +00:00
roundness: 3,
shadow: [{
x: 0,
y: 0,
blur: 2,
spread: 0,
color: '#000000',
alpha: 1
2024-02-21 20:18:56 +00:00
}, '--defaultInputBevel']
}
},
{
state: ['hover'],
directives: {
2024-02-21 20:18:56 +00:00
shadow: [hoverGlow, '--defaultInputBevel']
}
}
]
}