diff --git a/.changepacks/changepack_log_build_error_docs.json b/.changepacks/changepack_log_build_error_docs.json new file mode 100644 index 000000000..9016dbe60 --- /dev/null +++ b/.changepacks/changepack_log_build_error_docs.json @@ -0,0 +1,8 @@ +{ + "changes": { + "packages/eslint-plugin/package.json": "Patch", + "packages/react/package.json": "Patch" + }, + "note": "The @devup-ui/react README and the css-utils-literal-only rule docs link their mention of build errors to the new Build Errors reference (https://devup-ui.com/docs/build-errors), which lists the build errors grouped by API; the docs sidebar lists the page after Supported Syntax & Limitations, whose Build errors section links to it. Documentation only: no new build errors", + "date": "2026-10-01T00:00:00.000Z" +} diff --git a/.changepacks/changepack_log_known_limitations.json b/.changepacks/changepack_log_known_limitations.json new file mode 100644 index 000000000..1878c32ec --- /dev/null +++ b/.changepacks/changepack_log_known_limitations.json @@ -0,0 +1,7 @@ +{ + "changes": { + "packages/react/package.json": "Patch" + }, + "note": "The README no longer claims every CSS-in-JS pattern compiles: it describes what the build compiles and that anything it cannot know is a CSS variable or a located build error, and links the new Supported Syntax & Limitations page, which lists what compiles, the style override rules (where a later part wins and where the CSS cascade decides), Baseline 2024 browser support, that a component taking the css prop must pass className and style on, the runtime-only APIs and how each is handled, and the known limitations", + "date": "2026-10-01T00:00:00.000Z" +} diff --git a/README.md b/README.md index 354d19968..c07fac795 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@
- Zero Config · Zero FOUC · Zero Runtime · Complete CSS-in-JS Syntax Coverage + Zero Config · Zero FOUC · Zero Runtime · Build-Time CSS-in-JS
--- @@ -41,7 +41,7 @@ English | [한국어](README_ko.md) Traditional CSS-in-JS solutions force you to choose between developer experience and performance. Devup UI eliminates this trade-off entirely by processing all styles at build time using a Rust-powered preprocessor. -- **Complete Syntax Coverage**: Every CSS-in-JS pattern you know — variables, conditionals, responsive arrays, pseudo-selectors — all fully supported +- **Broad Syntax Coverage**: Variables, conditionals, responsive arrays, pseudo-selectors, `styled()`, Emotion's `css` prop and more compile at build time; anything the build cannot know is a [located build error](https://devup-ui.com/docs/build-errors), never a silent miss ([supported syntax & limitations](https://devup-ui.com/docs/limitations)) - **Familiar API**: `styled()` API compatible with styled-components and Emotion patterns - **True Zero Runtime**: No JavaScript execution for styling at runtime. Period. - **Smallest Bundle Size**: Optimized class names (`a`, `b`, ... `aa`, `ab`) minimize CSS output @@ -137,7 +137,7 @@ const example = // .a { background-color: var(--a); } ``` -**Complex expressions and responsive arrays — fully supported:** +**Complex expressions and responsive arrays:** ```tsx // You write: diff --git a/README_ko.md b/README_ko.md index 11c0caf7c..eaee1981a 100644 --- a/README_ko.md +++ b/README_ko.md @@ -7,7 +7,7 @@- Zero Config · Zero FOUC · Zero Runtime · 모든 CSS-in-JS 문법 완벽 지원 + Zero Config · Zero FOUC · Zero Runtime · 빌드 타임 CSS-in-JS
--- @@ -41,7 +41,7 @@ 기존 CSS-in-JS 솔루션들은 개발자 경험과 성능 사이에서 타협을 강요했습니다. Devup UI는 Rust 기반 전처리기를 통해 모든 스타일을 빌드 타임에 처리함으로써 이 트레이드오프를 완전히 제거합니다. -- **완전한 문법 지원**: 변수, 조건문, 반응형 배열, 가상 선택자 등 모든 CSS-in-JS 패턴을 완벽하게 지원 +- **폭넓은 문법 지원**: 변수, 조건문, 반응형 배열, 가상 선택자, `styled()`, Emotion `css` prop 등을 빌드 타임에 컴파일합니다. 빌드가 알 수 없는 것은 조용히 빠지지 않고 [위치가 표시된 빌드 오류](https://devup-ui.com/docs/build-errors)가 됩니다 ([지원 문법과 한계](https://devup-ui.com/docs/limitations)) - **익숙한 API**: styled-components, Emotion과 호환되는 `styled()` API 제공 - **진정한 제로 런타임**: 런타임에서 스타일링을 위한 JavaScript 실행이 전혀 없습니다 - **가장 작은 번들 크기**: 최적화된 클래스명(`a`, `b`, ... `aa`, `ab`)으로 CSS 출력 최소화 @@ -137,7 +137,7 @@ const generated = // .a { background-color: var(--a); } ``` -**복잡한 표현식과 반응형 배열 — 완벽 지원:** +**복잡한 표현식과 반응형 배열:** ```tsx // 개발자가 작성: diff --git a/apps/landing/src/app/(detail)/docs/LeftMenu.tsx b/apps/landing/src/app/(detail)/docs/LeftMenu.tsx index 85250e4ff..240e614f7 100644 --- a/apps/landing/src/app/(detail)/docs/LeftMenu.tsx +++ b/apps/landing/src/app/(detail)/docs/LeftMenu.tsx @@ -36,6 +36,8 @@ export function LeftMenu() { Core Concepts + +