sigma-ui
Version:
CLI for SIGMA-UI components.
16 lines • 1.26 kB
JSON
{
"name": "input",
"dependencies": [],
"registryDependencies": [],
"files": [
{
"name": "Input.vue",
"content": "<script setup lang=\"ts\">\n\nconst model = defineModel<string | number>();\n</script>\n\n<template>\n <input\n v-model=\"model\"\n class=\"sigma-ui-input\"\n :class=\"[$attrs.class]\"\n autocomplete=\"off\"\n >\n</template>\n\n<style>\n.sigma-ui-input {\n display: flex;\n width: 100%;\n height: 2.5rem;\n border: 1px solid hsl(var(--input));\n border-radius: var(--radius-md);\n background-color: hsl(var(--background));\n font-size: 0.875rem;\n padding-block: 0.5rem;\n padding-inline: 0.75rem;\n}\n\n.sigma-ui-input::file-selector-button {\n border: 0;\n background-color: transparent;\n font-size: 0.875rem;\n font-weight: 500;\n}\n\n.sigma-ui-input::placeholder {\n color: hsl(var(--muted-foreground));\n}\n\n.sigma-ui-input:focus-visible {\n box-shadow: 0 0 0 2px hsl(var(--background)),\n 0 0 0 4px hsl(var(--ring));\n outline: none;\n}\n\n.sigma-ui-input:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n</style>\n"
},
{
"name": "index.ts",
"content": "export { default as Input } from './Input.vue';\n"
}
],
"type": "components:ui"
}