diff --git a/.gitignore b/.gitignore
index c32bc99..722fe85 100644
--- a/.gitignore
+++ b/.gitignore
@@ -52,6 +52,10 @@ next-env.d.ts
!.cursor/rules/
!.cursor/skills
+# sparkle-design-internal をワークスペース内に置いた場合(スキルは .cursor/skills に同期)
+# en: Local clone of internal repo at repo root — avoid accidental commits
+/sparkle-design-internal/
+
# vscode
# .vscode
diff --git a/package.json b/package.json
index 4322518..056e2df 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,6 @@
"build:registry:merge": "node scripts/merge-registry.mjs",
"build:registry:vercel": "bash scripts/build-registry-vercel.sh",
"preinstall": "npx only-allow pnpm",
- "postinstall": "npx lightningcss --version || true",
"build:package": "rm -rf dist && tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json",
"format": "prettier --config ./.prettierrc -w \"**/*.{js,ts,tsx,css,md,json}\"",
"format:check": "prettier --config ./.prettierrc --check \"**/*.{js,ts,tsx,css,md,json}\"",
diff --git a/src/app/globals.css b/src/app/globals.css
index 7a5c3ba..a997b81 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -126,6 +126,61 @@
height: 0;
}
}
+
+@keyframes sparkle-overlay-in {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+@keyframes sparkle-overlay-out {
+ from {
+ opacity: 1;
+ }
+ to {
+ opacity: 0;
+ }
+}
+
+@keyframes sparkle-modal-in {
+ from {
+ opacity: 0;
+ transform: translateY(8px) scale(0.98);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0px) scale(1);
+ }
+}
+@keyframes sparkle-modal-out {
+ from {
+ opacity: 1;
+ transform: translateY(0px) scale(1);
+ }
+ to {
+ opacity: 0;
+ transform: translateY(6px) scale(0.98);
+ }
+}
+
+@keyframes sparkle-fade-in {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+@keyframes sparkle-fade-out {
+ from {
+ opacity: 1;
+ }
+ to {
+ opacity: 0;
+ }
+}
@utility accordion-down {
animation: accordion-down 0.2s ease-out;
}
diff --git a/src/components/ui/link/index.stories.tsx b/src/components/ui/link/index.stories.tsx
index f27d460..6300dc7 100644
--- a/src/components/ui/link/index.stories.tsx
+++ b/src/components/ui/link/index.stories.tsx
@@ -1,4 +1,5 @@
import type { Meta, StoryObj } from "@storybook/react";
+import NextLink from "next/link";
import React from "react";
import { Link } from "./index";
@@ -26,7 +27,7 @@ export const Default: Story = {
args: {
children: "リンクテキスト",
isOpenInNew: false,
- href: "#",
+ href: "/",
},
};
@@ -34,7 +35,7 @@ export const ExternalLink: Story = {
args: {
children: "リンクテキスト",
isOpenInNew: true,
- href: "#",
+ href: "https://example.com",
},
};
@@ -45,7 +46,7 @@ export const ExternalLink: Story = {
export const AsChild: Story = {
render: () => (
- next/link 等に置き換え可能
+
+ 開閉を繰り返して、オーバーレイのフェードとパネルのスケール/不透明度の同期を確認してください。 +
+