diff --git a/CHANGELOG.md b/CHANGELOG.md index 47b09dc..edb4dd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 0.2.0 + +- dropped `minVisibleItems` prop in favor of simplicity (same effect can achieved with reversed flex direction and reversing the items array) +- the component is now ssr-safe(tested adjusted on ssr environment). + ## 0.1.0 - Initial release diff --git a/demo/index.html b/demo/index.html index 71b47e6..a8d89a2 100644 --- a/demo/index.html +++ b/demo/index.html @@ -4,7 +4,8 @@ - Vite + React + TS + + React Responsive Overflow List - Demo
diff --git a/demo/package.json b/demo/package.json index 84ce5b9..5387412 100644 --- a/demo/package.json +++ b/demo/package.json @@ -4,24 +4,32 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", + "dev": "pnpm dev:spa", "dev:local": "pnpm install --link-workspace-packages && pnpm dev", - "dev:published": "pnpm install && pnpm dev", - "build": "tsc -b && vite build", + "dev:published": "pnpm install --no-link-workspace-packages && pnpm dev", + "build": "tsc -b && pnpm build:ssr", "lint": "eslint .", - "preview": "vite preview" + "dev:ssr": "VITE_APP_MODE=ssr vike dev", + "dev:spa": "VITE_APP_MODE=spa vike dev", + "build:ssr": "VITE_APP_MODE=ssr vike build", + "build:spa": "VITE_APP_MODE=spa vike build", + "preview": "vike preview" }, "dependencies": { "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/themes": "^3.2.1", "@tanstack/react-virtual": "^3.13.12", "@types/react-syntax-highlighter": "^15.5.13", + "express": "^4.18.2", "lucide-react": "^0.544.0", "react": "^19.1.1", "react-copy-to-clipboard": "^5.1.0", "react-dom": "^19.1.1", - "react-responsive-overflow-list": "latest", - "react-syntax-highlighter": "^15.6.6" + "react-responsive-overflow-list": "workspace:*", + "react-syntax-highlighter": "^15.6.6", + "vike": "^0.4.240", + "vike-react": "^0.6.6", + "vite-plugin-ssr": "^0.4.142" }, "devDependencies": { "@eslint/js": "^9.33.0", diff --git a/demo/pages/index/+Page.tsx b/demo/pages/index/+Page.tsx new file mode 100644 index 0000000..2b4b304 --- /dev/null +++ b/demo/pages/index/+Page.tsx @@ -0,0 +1,9 @@ + +import App from '../../src/App.tsx' +export { Page } + +function Page() { + return <> + + +} \ No newline at end of file diff --git a/demo/renderer/+config.ts b/demo/renderer/+config.ts new file mode 100644 index 0000000..93a7f01 --- /dev/null +++ b/demo/renderer/+config.ts @@ -0,0 +1,10 @@ +import type { Config } from "vike/types"; +import vikeReact from "vike-react/config"; + +const isSpa = (process.env.VITE_APP_MODE ?? "ssr") === "spa"; + +export default { + prerender: true, + extends: [vikeReact], + ssr: !isSpa, +} satisfies Config; diff --git a/demo/src/App.tsx b/demo/src/App.tsx index 285641b..212de97 100644 --- a/demo/src/App.tsx +++ b/demo/src/App.tsx @@ -1,3 +1,4 @@ +import "@radix-ui/themes/styles.css"; import { Theme } from "@radix-ui/themes"; import { CustomOverflowExample } from "./examples/CustomOverflowExample"; import { BasicExample } from "./examples/BasicExample"; @@ -7,7 +8,7 @@ import { CustomHostElementExample } from "./examples/CustomHostElementExample"; import { RadixVirtualizationExample } from "./examples/RadixVirtualizationExample"; import { FlushImmediatelyExample } from "./examples/FlushImmediatelyExample"; import { OneItemWiderExample } from "./examples/OneItemWiderExample"; -import { MaxRowsOverflowExample } from "./examples/MaxRowsOverflowExample"; +import { ReverseOrderExample } from "./examples/ReverseOrderExample"; import { Github } from "lucide-react"; import "./App.css"; @@ -48,7 +49,7 @@ function App() { - +