Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/wild-shoes-train.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@seed-design/stackflow": patch
"@seed-design/react": patch
"@seed-design/css": patch
---

recipe에서 직접 스타일시트 의존성을 표현하도록 변경합니다.
11 changes: 0 additions & 11 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 14 additions & 6 deletions ecosystem/qvism/core/src/js.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@ export function generateSharedJs(): string {

export function generateSlotRecipeJs(
definition: SlotRecipeDefinition<string, SlotRecipeVariantRecord<string>>,
options: { prefix?: string } = {},
options: { prefix?: string; importCss?: boolean } = {},
): string {
const { importCss = true } = options;
const jsName = camelCase(definition.name);

const slotNames = definition.slots.map((slot) => [
Expand All @@ -40,7 +41,9 @@ export function generateSlotRecipeJs(

const compoundVariants = definition.compoundVariants?.map(({ css, ...rest }) => rest) ?? [];

return outdent`
return (
(importCss ? `import './${definition.name}.css';\n` : "") +
outdent`
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const ${jsName}SlotNames = ${JSON.stringify(slotNames, null, 2)};
Expand All @@ -67,13 +70,15 @@ export function generateSlotRecipeJs(
Object.assign(${escapeReservedWord(jsName)}, { splitVariantProps: (props) => splitVariantProps(props, ${jsName}VariantMap) });

// @recipe(seed): ${definition.name}
`;
`
);
}

export function generateRecipeJs(
definition: RecipeDefinition<RecipeVariantRecord>,
options: { prefix?: string } = {},
options: { prefix?: string; importCss?: boolean } = {},
): string {
const { importCss = true } = options;
const jsName = camelCase(definition.name);

const variantMap = Object.fromEntries(
Expand All @@ -88,7 +93,9 @@ export function generateRecipeJs(
const compoundVariants =
definition.compoundVariants?.map(({ css, ...rest }: { css: StyleObject }) => rest) ?? [];

return outdent`
return (
(importCss ? `import './${definition.name}.css';\n` : "") +
outdent`
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = ${JSON.stringify(definition.defaultVariants ?? {}, null, 2)};
Expand All @@ -110,7 +117,8 @@ export function generateRecipeJs(
Object.assign(${escapeReservedWord(jsName)}, { splitVariantProps: (props) => splitVariantProps(props, ${jsName}VariantMap) });

// @recipe(seed): ${definition.name}
`;
`
);
}

export function generateJs(
Expand Down
8 changes: 0 additions & 8 deletions ecosystem/qvism/rollup-plugin/index.d.ts

This file was deleted.

38 changes: 0 additions & 38 deletions ecosystem/qvism/rollup-plugin/index.mjs

This file was deleted.

31 changes: 0 additions & 31 deletions ecosystem/qvism/rollup-plugin/package.json

This file was deleted.

1 change: 1 addition & 0 deletions packages/css/recipes/action-button.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './action-button.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/action-chip.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './action-chip.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/action-sheet-item.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './action-sheet-item.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/action-sheet.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './action-sheet.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const actionSheetSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/app-bar-main.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './app-bar-main.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const appBarMainSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/app-bar.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './app-bar.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const appBarSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/app-screen.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './app-screen.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const appScreenSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/avatar-stack.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './avatar-stack.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const avatarStackSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/avatar.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './avatar.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const avatarSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/badge.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './badge.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/bottom-sheet.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './bottom-sheet.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const bottomSheetSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/callout.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './callout.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const calloutSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/checkbox.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './checkbox.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const checkboxSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/chip-tabs.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './chip-tabs.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const chipTabsSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/control-chip.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './control-chip.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/dialog.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './dialog.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const dialogSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/extended-action-sheet-item.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './extended-action-sheet-item.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/extended-action-sheet.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './extended-action-sheet.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const extendedActionSheetSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/extended-fab.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './extended-fab.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/fab.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './fab.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {};
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/help-bubble.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './help-bubble.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const helpBubbleSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/identity-placeholder.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './identity-placeholder.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const identityPlaceholderSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/inline-banner.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './inline-banner.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const inlineBannerSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/link-content.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './link-content.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/manner-temp-badge.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './manner-temp-badge.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/manner-temp.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './manner-temp.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/notification-badge-positioner.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './notification-badge-positioner.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/notification-badge.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './notification-badge.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/progress-circle.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './progress-circle.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const progressCircleSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/pull-to-refresh.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './pull-to-refresh.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const pullToRefreshSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/radio.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './radio.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const radioSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/reaction-button.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './reaction-button.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/segmented-control.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './segmented-control.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const segmentedControlSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/select-box-group.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './select-box-group.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {};
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/select-box.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './select-box.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const selectBoxSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/skeleton.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './skeleton.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/snackbar-region.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './snackbar-region.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {};
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/snackbar.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './snackbar.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const snackbarSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/switch.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './switch.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const switchSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/tabs.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './tabs.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const tabsSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/text-field.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './text-field.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const textFieldSlotNames = [
Expand Down
1 change: 1 addition & 0 deletions packages/css/recipes/text.mjs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import './text.css';
import { createClassName, mergeVariants, splitVariantProps } from "./shared.mjs";

const defaultVariant = {
Expand Down
Loading