@hperchec/scorpion-ui-template-default
Version:
Scorpion UI - Default template
80 lines (78 loc) • 3.13 kB
JavaScript
// Vue-tailwind component
import { TToggle } from 'vue-tailwind/dist/components'
export default {
component: TToggle,
props: {
fixedClasses: {
wrapper: 'relative inline-flex flex-shrink-0 cursor-pointer transition-colors ease-in-out duration-200',
wrapperChecked: 'relative inline-flex flex-shrink-0 cursor-pointer transition-colors ease-in-out duration-200 border-2 border-transparent focus:ring-2 focus:ring-blue-500 focus:outline-none focus:ring-opacity-50',
wrapperDisabled: 'relative inline-flex flex-shrink-0 cursor-pointer transition-colors ease-in-out duration-200 opacity-50 cursor-not-allowed',
wrapperCheckedDisabled: 'relative inline-flex flex-shrink-0 cursor-pointer transition-colors ease-in-out duration-200 opacity-50 cursor-not-allowed border-2 border-transparent focus:ring-2 focus:ring-blue-500 focus:outline-none focus:ring-opacity-50',
button: 'inline-block absolute transform translate-x-0 transition ease-in-out duration-200',
buttonChecked: 'inline-block absolute transform translate-x-full transition ease-in-out duration-200',
checkedPlaceholder: 'inline-block',
uncheckedPlaceholder: 'inline-block'
},
classes: {
wrapper: 'bg-gray-100 rounded-full border-2 border-transparent focus:ring-2 focus:ring-blue-500 focus:outline-none focus:ring-opacity-50',
wrapperChecked: 'bg-blue-500 rounded-full',
wrapperDisabled: 'bg-gray-100 rounded-full border-2 border-transparent focus:ring-2 focus:ring-blue-500 focus:outline-none focus:ring-opacity-50',
wrapperCheckedDisabled: 'bg-blue-500',
button: 'h-5 w-5 rounded-full bg-white shadow flex items-center justify-center text-gray-400 text-xs',
buttonChecked: 'h-5 w-5 rounded-full bg-white shadow flex items-center justify-center text-blue-500 text-xs',
checkedPlaceholder: 'rounded-full w-5 h-5 flex items-center justify-center text-gray-400 text-xs',
uncheckedPlaceholder: 'rounded-full w-5 h-5 flex items-center justify-center text-gray-400 text-xs'
},
variants: {
/**
* Common variants
*/
primary: {},
/**
* 'light' theme variants
*/
alabaster: {
wrapper: `
bg-@light-alabaster
rounded-full
border-2
border-transparent
focus:outline-none
`,
wrapperChecked: `
rounded-full
bg-@light-success
`
},
/**
* 'dark' theme variants
*/
tuna: {
wrapper: `
bg-@dark-tuna
rounded-full
border-2
border-transparent
focus:outline-none
`,
wrapperChecked: `
rounded-full
bg-@dark-success
`
},
'dark-jungle': {
wrapper: `
bg-@dark-dark-jungle
rounded-full
border-2
border-transparent
focus:outline-none
`,
wrapperChecked: `
rounded-full
bg-@dark-success
`
}
}
}
}