Getting Started
Installation
コンポーネントを使用するためには、まずパッケージをインストールする必要があります。
npm i @loos/lism-core
本当は@lism/core
にしたいのですが、すでに@lism
がnpm上で取得されてしまっていたので、仮のパッケージ名で公開しています。
CSSの読み込み
Reset CSSも含めたCSSファイルを用意していますので、基本的にはそれを読み込んでご利用ください。
例えば、Next.jsであれば、_app.js
やlayout.js
でglobalスタイルとして読み込んでください。
import '@loos/lism-core/css/all.css';
Purgeする
ビルド環境の調整ができる場合は、PurgeCSS (opens in a new tab)を利用して、必要なCSSだけを抽出することができます。未検証
Using Components
import { Box, Text, ... } from '@loos/lism-core';
// ...
<Box p={20} bgc="pale">
<Text fz="l">Lorem ipsum text...</Text>
</Box>
// ...
特定の環境に合わせた コンポーネントの読み込み
Next.js (App Router)
@loos/lism-next
パッケージを追加すると、Lism コンポーネントに関する"use client"
の記述を省略することができるようになります。
"use client"
が必要なものにはすでに記述された状態でimportできるようになります。)
Add package
npm i @loos/lism-next
パッケージから直接コンポーネントのソースコードをimportできるようにするため、next.config.js
のtranspilePackages
に"@loos/lism-next"
を追加してください。
next.config.js
const nextConfig = {
transpilePackages: ["@loos/lism-next"],
// ...
};
module.exports = nextConfig;
これらの準備により、<Tabs>
などの"use client"
が必要なコンポーネントも簡単に利用できるようになります。
(Boxなどの普通のコンポーネントも、@loos/lism-next
から同時にimportできます。)
import { Box, Tabs, TabItem } from '@loos/lism-next';
<Tabs>
<TabItem label='tab1'>
<Box>...</Box>
</TabItem>
<TabItem label='tab2'>
<Box>...</Box>
</TabItem>
</Tabs>
Astro
.jsx
ファイルではなく、.astro
ファイルでもコンポーネントを配布しています。準備中
npm i @loos/lism-astro
import { Box, ... } from '@loos/lism-astro';
一部のコンポーネントは、ReactとAstroで利用方法が変わるで注意してください。(各コンポーネントの解説ページで個別に説明していく予定です。)