@ynetlabo/ui-vue
v0.1.4
Published
ui-labo の Vue 向けラッパー。core のカスタム要素を v-model と型付きの props で使えるようにする
Maintainers
Readme
@ynetlabo/ui-vue
ui-labo の Vue 3 向けラッパー。
@ynetlabo/ui-core のカスタム要素を、
v-model と型付きの props で使えるようにします。
npm install @ynetlabo/ui-vue<script setup>
import { ref } from "vue";
import { YnPrefecturePicker } from "@ynetlabo/ui-vue";
import "@ynetlabo/ui-tokens/dist/tokens.css";
const pref = ref(null);
</script>
<template>
<YnPrefecturePicker v-model="pref" name="pref" code-format="jis" />
</template>app.use() でまとめて登録もできます。
import YnLaboUi from "@ynetlabo/ui-vue";
app.use(YnLaboUi);使い勝手のためにしていること
isCustomElementの設定が要りません。 レンダー関数で書いているため、 テンプレートコンパイラを通りません- SSR を通せます。 要素の登録は
onMountedの動的 import に寄せてあるので、 サーバでは空の要素が出るだけです。<client-only>で囲む必要はありません - 指定しなかった prop は既定を倒しません。 例えば
searchableは既定が真ですが、 書かなければ真のままです
props
modelValue(v-model)のほか、core と同じ指定が使えます。
selectionLevel / multiple / codeFormat / grouping / layout / display /
searchable / placeholder / disabled / required / invalid / name /
transition / mode / footer / items
意味と取りうる値はコンポーネントのページにあります。
イベント
| | |
|---|---|
| update:modelValue | 選択が変わったとき。値は codeFormat に従う(複数選択では配列) |
| change | 下地のカスタム要素の CustomEvent をそのまま渡す |
下地の要素に触る
<YnPrefecturePicker ref="picker" />picker.value.element // <yn-prefecture-picker>MIT © Yuuki.U (ynetlabo)
