Tailwind CSS ํตํฉ
Tailwind CSSย ์ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ก ๋ ์ด์์์ ๊ตฌ์ฑํ๊ณ , ๋ด๋ถ์ Inkio ์๋ํฐ๋ฅผ ๋ฐฐ์นํ๋ ์์ ์ ๋๋ค.
์ค์น
pnpm add tailwindcss @inkio/editor @inkio/extensionCSS ์ํฌํธ
// Inkio ์คํ์ผ โ minimal.css ์ฌ์ฉ (Tailwind preflight์ ์ถฉ๋ํ์ง ์๋ minimal ๋ฒ์ )
import '@inkio/editor/minimal.css';
import '@inkio/extension/style.css';ํ: Tailwind๋ฅผ ์ฌ์ฉํ ๋๋
style.css๋์minimal.css๋ฅผ ์ฌ์ฉํ์ธ์.style.css์๋ ์์ฒด preflight๊ฐ ํฌํจ๋์ด Tailwind์ preflight์ ์ถฉ๋ํ ์ ์์ต๋๋ค.
์ ์ฒด ์ฝ๋
import '@inkio/editor/minimal.css';
import '@inkio/extension/style.css';
import { Editor } from '@inkio/editor';
import { getDefaultInkioExtensions } from '@inkio/extension';
import { useMemo } from 'react';
export default function TailwindEditor() {
const extensions = useMemo(
() => getDefaultInkioExtensions({ placeholder: 'Start typing...' }),
[],
);
return (
<div className="min-h-[520px] rounded-2xl bg-slate-950 p-6 text-slate-100">
<h2 className="text-2xl font-semibold">My Editor</h2>
<p className="mt-2 text-sm text-slate-300">
Tailwind layout with Inkio editor content.
</p>
<div className="mt-6 rounded-xl border border-slate-700 bg-white p-4 text-slate-900">
<Editor
extensions={extensions}
initialContent="<p>Hello from Tailwind!</p>"
showBubbleMenu
showFloatingMenu
/>
</div>
</div>
);
}Tailwind v4 ์ค์
Tailwind v4๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Vite ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํฉ๋๋ค:
// vite.config.ts
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
plugins: [react(), tailwindcss()],
});/* app.css */
@import 'tailwindcss';๋คํฌ ๋ชจ๋
Tailwind์ dark: ๋ณํ๊ณผ Inkio์ .dark ํด๋์ค๋ ๋์ผํ ๋ฉ์ปค๋์ฆ(document.documentElement.classList)์ ์ฌ์ฉํ๋ฏ๋ก ์๋์ผ๋ก ์ฐ๋๋ฉ๋๋ค.
Last updated on