Skip to content

Commit 51dd136

Browse files
committed
feat: export css
1 parent f6f1253 commit 51dd136

9 files changed

+87
-23
lines changed

.prettierrc

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"trailingComma": "es5",
3+
"tabWidth": 2,
4+
"semi": true,
5+
"singleQuote": false
6+
}

README.md

+24
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
11
# ink-kit
22

33
Ink Kit
4+
5+
## Install
6+
7+
```bash
8+
npm install @inkonchain/ink-kit
9+
```
10+
11+
## Usage
12+
13+
To use the components, you can import them directly:
14+
15+
```tsx
16+
import { Button } from "@inkonchain/ink-kit";
17+
```
18+
19+
To import the CSS, you can use the `style.css` export:
20+
21+
```tsx
22+
import "@inkonchain/ink-kit/style.css";
23+
```
24+
25+
## WIP Notice
26+
27+
This is a work in progress, we are working on it!

package.json

+14-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@
88
"files": [
99
"/dist"
1010
],
11+
"exports": {
12+
".": {
13+
"types": "./dist/index.d.ts",
14+
"import": "./dist/index.es.js",
15+
"require": "./dist/index.cjs.js"
16+
},
17+
"./style.css": "./dist/style.css",
18+
"./tailwind.config.mjs": "./tailwind.config.mjs"
19+
},
1120
"scripts": {
1221
"build": "tsc && vite build",
1322
"storybook": "storybook dev -p 6006",
@@ -17,7 +26,8 @@
1726
"format": "prettier --write \"**/*.{ts,tsx,md,mdx,css,scss}\"",
1827
"format:check": "prettier --check \"**/*.{ts,tsx,md,mdx,css,scss}\"",
1928
"test": "playwright test",
20-
"fix:all": "pnpm run lint:fix && pnpm run format"
29+
"fix:all": "pnpm run lint:fix && pnpm run format",
30+
"prepublish": "build"
2131
},
2232
"keywords": [],
2333
"author": "",
@@ -52,7 +62,9 @@
5262
"vite-plugin-dts": "^4.3.0"
5363
},
5464
"peerDependencies": {
55-
"react": "^18"
65+
"react": "^18",
66+
"react-dom": "^18",
67+
"tailwindcss": "^3"
5668
},
5769
"dependencies": {
5870
"clsx": "^2.1.1",

pnpm-lock.yaml

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/Button/Button.tsx

+10-9
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,20 @@ export const Button: React.FC<ButtonProps> = ({
2424
<button
2525
type={type}
2626
className={classNames(
27-
"rounded font-medium transition-colors",
27+
"ink-rounded ink-font-medium ink-transition-colors",
2828
{
29-
primary: "bg-blue-600 text-white hover:bg-blue-700",
30-
secondary: "bg-gray-600 text-white hover:bg-gray-700",
31-
outline: "border-2 border-blue-600 text-blue-600 hover:bg-blue-50",
29+
primary: "ink-bg-primary ink-text-white hover:ink-bg-primary/80",
30+
secondary: "ink-bg-gray-600 ink-text-white hover:ink-bg-gray-700",
31+
outline:
32+
"ink-border-2 ink-border-blue-600 ink-text-blue-600 hover:ink-bg-blue-50",
3233
}[variant],
3334
{
34-
small: "px-3 py-1 text-sm",
35-
medium: "px-4 py-2",
36-
large: "px-6 py-3 text-lg",
35+
small: "ink-px-3 ink-py-1 ink-text-sm",
36+
medium: "ink-px-4 ink-py-2",
37+
large: "ink-px-6 ink-py-3 ink-text-lg",
3738
}[size],
38-
disabled ? "opacity-50 cursor-not-allowed" : "",
39-
className,
39+
disabled ? "ink-opacity-50 ink-cursor-not-allowed" : "",
40+
className
4041
)}
4142
onClick={onClick}
4243
disabled={disabled}

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
import "./tailwind.css";
12
export * from "./components";

tailwind.config.mjs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/** @type {import('tailwindcss').Config} */
2+
const config = {
3+
content: ["./src/**/*.{js,ts,jsx,tsx}"],
4+
darkMode: ["class", '[data-mode="dark"]'],
5+
prefix: "ink-",
6+
theme: {
7+
extend: {
8+
colors: {
9+
primary: "#7132F5",
10+
},
11+
},
12+
},
13+
plugins: [],
14+
};
15+
16+
export default config;

tailwind.config.ts

-12
This file was deleted.

vite.config.ts

+13
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { defineConfig } from "vite";
22
import dts from "vite-plugin-dts";
3+
import tailwindcss from "tailwindcss";
34
import { peerDependencies } from "./package.json";
45

56
export default defineConfig({
@@ -12,9 +13,21 @@ export default defineConfig({
1213
},
1314
rollupOptions: {
1415
external: [...Object.keys(peerDependencies)],
16+
output: {
17+
globals: {
18+
react: "React",
19+
"react-dom": "ReactDOM",
20+
tailwindcss: "tailwindcss",
21+
},
22+
},
1523
},
1624
sourcemap: true,
1725
emptyOutDir: true,
1826
},
1927
plugins: [dts()],
28+
css: {
29+
postcss: {
30+
plugins: [tailwindcss("./tailwind.config.mjs")],
31+
},
32+
},
2033
});

0 commit comments

Comments
 (0)