{"version":3,"file":"index.mjs","sources":["../../src/Link/Link.tsx","../../src/Link/index.ts"],"sourcesContent":["import { defineComponent, PropType } from \"vue\";\nimport \"uno.css\";\n\nexport type ISize = \"small\" | \"medium\" | \"large\";\nexport type IColor =\n  | \"black\"\n  | \"gray\"\n  | \"red\"\n  | \"yellow\"\n  | \"green\"\n  | \"blue\"\n  | \"indigo\"\n  | \"purple\"\n  | \"pink\";\n\nexport const props = {\n  size: {\n    type: String as PropType<ISize>,\n    default: \"medium\",\n  },\n  color: {\n    type: String as PropType<IColor>,\n    default: \"purple\",\n  },\n};\n\nexport default defineComponent({\n  name: \"SLink\",\n  props,\n  setup(props, { slots }) {\n    const size = {\n      small: {\n        x: \"2\",\n        y: \"1\",\n        text: \"sm\",\n      },\n      medium: {\n        x: \"3\",\n        y: \"1.5\",\n        text: \"base\",\n      },\n      large: {\n        x: \"4\",\n        y: \"2\",\n        text: \"lg\",\n      },\n    };\n\n    return () => (\n      <a\n        class={` \n              py-${size[props.size].y}\n              px-${size[props.size].x}\n              cursor-pointer\n              text-${props.color + \"-500\"}\n              text-${size[props.size].text}\n              hover:bg-${props.color}-400\n              hover:text-white`}\n      >\n        <span> {slots.default ? slots.default() : \"默认链接\"} </span>\n      </a>\n    );\n  },\n});\n","import Link from \"./Link\";\nimport { App } from \"vue\";\n\n// 导出 Link 组件\nexport { Link };\n\n// 导出Vue插件\nexport default {\n  install(app: App) {\n    app.component(Link.name, Link);\n  },\n};\n"],"names":["props","size","type","String","default","color","defineComponent","name","setup","slots","small","x","y","text","medium","large","_createVNode","_createTextVNode"],"mappings":";;AAeO,MAAMA,QAAQ;AAAA,EACnBC,MAAM;AAAA,IACJC,MAAMC;AAAAA,IACNC,SAAS;AAAA,EACV;AAAA,EACDC,OAAO;AAAA,IACLH,MAAMC;AAAAA,IACNC,SAAS;AAAA,EACX;AACF;AAEA,MAAA,OAAeE,gBAAgB;AAAA,EAC7BC,MAAM;AAAA,EACNP;AAAAA,EACAQ,MAAMR,QAAO;AAAA,IAAES;AAAAA,EAAM,GAAG;AACtB,UAAMR,OAAO;AAAA,MACXS,OAAO;AAAA,QACLC,GAAG;AAAA,QACHC,GAAG;AAAA,QACHC,MAAM;AAAA,MACP;AAAA,MACDC,QAAQ;AAAA,QACNH,GAAG;AAAA,QACHC,GAAG;AAAA,QACHC,MAAM;AAAA,MACP;AAAA,MACDE,OAAO;AAAA,QACLJ,GAAG;AAAA,QACHC,GAAG;AAAA,QACHC,MAAM;AAAA,MACR;AAAA;AAGF,WAAO,MAAAG,YAAA,KAAA;AAAA,MAAA,SAEK;AAAA,mBACGf,KAAKD,OAAMC,MAAMW;AAAAA,mBACjBX,KAAKD,OAAMC,MAAMU;AAAAA;AAAAA,qBAEfX,OAAMK,QAAQ;AAAA,qBACdJ,KAAKD,OAAMC,MAAMY;AAAAA,yBACbb,OAAMK;AAAAA;AAAAA,IACA,GAEfI,CAAAA,YAAAA,QAAAA,MAAAA,CAAAA,gBAAAA,GAAAA,GAAAA,MAAML,UAAUK,MAAML,QAAO,IAAK,4BAE7Ca,gBAAA,GAAA,CAAA,CAAA,CAAA,CAAA;AAAA,EACH;AACF,CAAC;ACxDD,MAAe,QAAA;AAAA,EACb,QAAQ,KAAU;AACZ,QAAA,UAAU,KAAK,MAAM,IAAI;AAAA,EAC/B;AACF;"}