lism-ui-vue
v0.1.2-alpha.10
Published
[LismCSS](https://lism-css.com/) の Vue 3 専用実装ライブラリです。効率的にレイアウトを構築するためのユーティリティコンポーネントを提供します。
Readme
Lism UI Vue
LismCSS の Vue 3 専用実装ライブラリです。効率的にレイアウトを構築するためのユーティリティコンポーネントを提供します。
パッケージ構成
このリポジトリはモノレポ構成となっており、以下のパッケージが含まれています:
lism-ui-vue: Vue 3 用のコアコンポーネントライブラリ。@lism-ui-vue/nuxt: Nuxt 4+ / 3 対応の専用モジュール。
インストール
Vue 3 プロジェクト
npm install lism-ui-vueNuxt プロジェクト
npm install @lism-ui-vue/nuxt使いかた
Nuxt での利用
nuxt.config.ts の modules に追加すると、すべてのコンポーネントが自動的にインポートされます。
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@lism-ui-vue/nuxt'],
})コンポーネントの利用例
レイアウトコンポーネント(LismBox, LismFlex, LismStack 等)が自動的に利用可能です。
(詳細はドキュメントを確認ください。)
また、型サジェストが効きます。
<template>
<LismBox p="30" bgc="base-2" bd bdrs="10">
<Lism fz="5xl" fw="bold">Hello Lism UI Vue!</Lism>
<LismStack g="20" mt="20">
<Lism p="10" bgc="brand">Item 1</Lism>
<Lism p="10" bgc="accent">Item 2</Lism>
</LismStack>
</LismBox>
</template>コンポーザブルの利用
コンポーザブル(useLismProps等)はオートインポートの対象外です。 意図しない名前の衝突を避けるため、独立したサブパスから明示的にインポートして利用してください。
import { useTest } from 'lism-ui-vue/composables'
const { message } = useTest()詳細ドキュメント
より詳細な技術仕様やロードマップについては、以下の Wiki を参照してください。
開発者向け (Contribution)
プロジェクトのセットアップ
pnpm install開発サーバーの起動
# Vue本体の開発・ビルド確認
pnpm dev
# Nuxtモジュールの開発 (Playground)
cd apps/lism-ui-vue-nuxt
pnpm devビルド
pnpm buildLicense
MIT
