├── .env.template ├── .gitignore ├── .npmrc ├── .prettierrc.mjs ├── AGENTS.md ├── CLAUDE.md ├── README.md ├── ai-docs ├── color-system.md ├── discover-modal-architecture.md └── store-actions-pattern.md ├── eslint.config.mjs ├── global.d.ts ├── next.config.ts ├── package.json ├── plugins ├── css-plugin.js └── eslint-recursive-sort.js ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── next.svg └── vercel.svg ├── renovate.json ├── src ├── app │ ├── ClientInit.tsx │ ├── InitInClient.ts │ ├── error.tsx │ ├── globals.css │ ├── init.ts │ ├── layout.tsx │ ├── page.tsx │ └── robots.ts ├── assets │ └── fonts │ │ └── GeistVF.woff2 ├── atoms │ ├── css-media.ts │ ├── index.ts │ ├── is-interactive.ts │ └── viewport.ts ├── components │ ├── common │ │ ├── 404.tsx │ │ ├── ClientOnly.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── HydrationEndDetector.tsx │ │ ├── Lazyload.tsx │ │ ├── ProviderComposer.tsx │ │ ├── QueryHydrate.tsx │ │ └── ScrollTop.tsx │ ├── hoc │ │ └── with-no-ssr.tsx │ ├── layout │ │ ├── container │ │ │ └── Normal.tsx │ │ ├── content │ │ │ ├── Content.tsx │ │ │ └── index.ts │ │ └── root │ │ │ └── Root.tsx │ ├── ui │ │ ├── accordion │ │ │ └── Accordion.tsx │ │ ├── button │ │ │ ├── Button.tsx │ │ │ ├── MotionButton.tsx │ │ │ └── index.ts │ │ ├── checkbox │ │ │ ├── Checkbox.tsx │ │ │ └── index.ts │ │ ├── code-highlighter │ │ │ ├── CodeHighlighter.module.css │ │ │ ├── CodeHighlighter.tsx │ │ │ └── index.ts │ │ ├── collapse │ │ │ ├── Collapse.tsx │ │ │ ├── index.demo.tsx │ │ │ └── index.ts │ │ ├── dialog │ │ │ ├── Dialog.tsx │ │ │ └── index.ts │ │ ├── divider │ │ │ ├── Divider.tsx │ │ │ └── index.ts │ │ ├── dropdown-menu │ │ │ └── DropdownMenu.tsx │ │ ├── form │ │ │ ├── Form.tsx │ │ │ ├── FormContext.tsx │ │ │ ├── FormInput.tsx │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── hover-card │ │ │ ├── HoverCard.tsx │ │ │ └── index.ts │ │ ├── input │ │ │ ├── Input.tsx │ │ │ ├── TextArea.tsx │ │ │ └── index.ts │ │ ├── label │ │ │ └── Label.tsx │ │ ├── loading │ │ │ └── index.tsx │ │ ├── modal │ │ │ ├── ModalContainer.tsx │ │ │ ├── ModalManager.ts │ │ │ ├── hooks.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── portal │ │ │ ├── index.tsx │ │ │ └── provider.tsx │ │ ├── prompts │ │ │ ├── BasePrompt.tsx │ │ │ ├── InputPrompt.tsx │ │ │ ├── Prompt.ts │ │ │ └── index.ts │ │ ├── radio │ │ │ └── index.tsx │ │ ├── relative-time │ │ │ ├── RelativeTime.tsx │ │ │ └── index.ts │ │ ├── scroll-areas │ │ │ ├── ScrollArea.tsx │ │ │ ├── ctx.ts │ │ │ └── hooks.ts │ │ ├── segment-tab │ │ │ ├── SegmentTab.tsx │ │ │ └── index.ts │ │ ├── select │ │ │ ├── ComboboxSelect.tsx │ │ │ ├── MultiSelect.tsx │ │ │ ├── Select.tsx │ │ │ └── index.ts │ │ ├── sheet │ │ │ ├── Sheet.tsx │ │ │ └── index.ts │ │ ├── skeleton │ │ │ ├── Skeleton.tsx │ │ │ └── index.ts │ │ ├── switch │ │ │ └── index.tsx │ │ ├── theme-switcher │ │ │ ├── ThemeSwitcher.tsx │ │ │ └── index.ts │ │ ├── tooltip │ │ │ ├── Tooltip.tsx │ │ │ └── index.ts │ │ ├── transition │ │ │ ├── BottomToUpSoftScaleTransitionView.tsx │ │ │ ├── BottomToUpTransitionView.tsx │ │ │ ├── FadeInOutTransitionView.tsx │ │ │ ├── IconTransiton.tsx │ │ │ ├── LeftToRightTransitionView.tsx │ │ │ ├── RightToLeftTransitionView.tsx │ │ │ ├── ScaleTransitionView.tsx │ │ │ ├── TextUpTransitionView.tsx │ │ │ ├── factor.tsx │ │ │ └── typings.ts │ │ └── viewport │ │ │ ├── OnlyDesktop.tsx │ │ │ ├── OnlyMobile.tsx │ │ │ └── index.ts │ └── widgets │ │ └── shared │ │ ├── CodeBlock.tsx │ │ ├── LoadMoreIndicator.tsx │ │ └── NothingFound.tsx ├── constants │ ├── env.ts │ └── spring.ts ├── hooks │ ├── biz │ │ └── .gitkeep │ ├── common │ │ ├── use-before-mounted.ts │ │ ├── use-click-away.ts │ │ ├── use-debounce-value.ts │ │ ├── use-event-callback.ts │ │ ├── use-input-composition.ts │ │ ├── use-is-active.ts │ │ ├── use-is-client.ts │ │ ├── use-is-dark.ts │ │ ├── use-is-mounted.ts │ │ ├── use-is-unmounted.ts │ │ ├── use-previous.ts │ │ ├── use-ref-value.ts │ │ ├── use-safe-setState.ts │ │ ├── use-single-double-click.ts │ │ ├── use-state-ref.ts │ │ └── use-sync-effect.ts │ └── shared │ │ └── use-mask-scrollarea.ts ├── lib │ ├── _.ts │ ├── cn.ts │ ├── color.ts │ ├── cookie.ts │ ├── datetime.ts │ ├── dom.ts │ ├── env.ts │ ├── fonts.ts │ ├── helper.ts │ ├── jotai.ts │ ├── load-script.ts │ ├── noop.ts │ ├── query-client.server.ts │ ├── scroller.ts │ ├── sleep.ts │ ├── spring.ts │ └── store.ts ├── providers │ ├── root │ │ ├── debug-provider.tsx │ │ ├── event-provider.tsx │ │ ├── framer-lazy-feature.ts │ │ ├── index.tsx │ │ ├── jotai-provider.tsx │ │ ├── modal-stack-provider.tsx │ │ ├── page-scroll-info-provider.tsx │ │ ├── react-query-provider.tsx │ │ └── sonner.tsx │ └── shared │ │ ├── LayoutRightSideProvider.tsx │ │ └── WrappedElementProvider.tsx └── styles │ └── globals.css └── tsconfig.json /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/.env.template -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/.prettierrc.mjs -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /ai-docs/color-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/ai-docs/color-system.md -------------------------------------------------------------------------------- /ai-docs/discover-modal-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/ai-docs/discover-modal-architecture.md -------------------------------------------------------------------------------- /ai-docs/store-actions-pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/ai-docs/store-actions-pattern.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/global.d.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /plugins/css-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/plugins/css-plugin.js -------------------------------------------------------------------------------- /plugins/eslint-recursive-sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/plugins/eslint-recursive-sort.js -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/renovate.json -------------------------------------------------------------------------------- /src/app/ClientInit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/app/ClientInit.tsx -------------------------------------------------------------------------------- /src/app/InitInClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/app/InitInClient.ts -------------------------------------------------------------------------------- /src/app/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/app/error.tsx -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- 1 | @import '../styles/globals.css'; 2 | -------------------------------------------------------------------------------- /src/app/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/app/init.ts -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/robots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/app/robots.ts -------------------------------------------------------------------------------- /src/assets/fonts/GeistVF.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/assets/fonts/GeistVF.woff2 -------------------------------------------------------------------------------- /src/atoms/css-media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/atoms/css-media.ts -------------------------------------------------------------------------------- /src/atoms/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/atoms/index.ts -------------------------------------------------------------------------------- /src/atoms/is-interactive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/atoms/is-interactive.ts -------------------------------------------------------------------------------- /src/atoms/viewport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/atoms/viewport.ts -------------------------------------------------------------------------------- /src/components/common/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/404.tsx -------------------------------------------------------------------------------- /src/components/common/ClientOnly.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/ClientOnly.tsx -------------------------------------------------------------------------------- /src/components/common/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/ErrorBoundary.tsx -------------------------------------------------------------------------------- /src/components/common/HydrationEndDetector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/HydrationEndDetector.tsx -------------------------------------------------------------------------------- /src/components/common/Lazyload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/Lazyload.tsx -------------------------------------------------------------------------------- /src/components/common/ProviderComposer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/ProviderComposer.tsx -------------------------------------------------------------------------------- /src/components/common/QueryHydrate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/QueryHydrate.tsx -------------------------------------------------------------------------------- /src/components/common/ScrollTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/common/ScrollTop.tsx -------------------------------------------------------------------------------- /src/components/hoc/with-no-ssr.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/hoc/with-no-ssr.tsx -------------------------------------------------------------------------------- /src/components/layout/container/Normal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/layout/container/Normal.tsx -------------------------------------------------------------------------------- /src/components/layout/content/Content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/layout/content/Content.tsx -------------------------------------------------------------------------------- /src/components/layout/content/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/layout/root/Root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/layout/root/Root.tsx -------------------------------------------------------------------------------- /src/components/ui/accordion/Accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/accordion/Accordion.tsx -------------------------------------------------------------------------------- /src/components/ui/button/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/button/Button.tsx -------------------------------------------------------------------------------- /src/components/ui/button/MotionButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/button/MotionButton.tsx -------------------------------------------------------------------------------- /src/components/ui/button/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/button/index.ts -------------------------------------------------------------------------------- /src/components/ui/checkbox/Checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/checkbox/Checkbox.tsx -------------------------------------------------------------------------------- /src/components/ui/checkbox/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Checkbox' 2 | -------------------------------------------------------------------------------- /src/components/ui/code-highlighter/CodeHighlighter.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/code-highlighter/CodeHighlighter.module.css -------------------------------------------------------------------------------- /src/components/ui/code-highlighter/CodeHighlighter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/code-highlighter/CodeHighlighter.tsx -------------------------------------------------------------------------------- /src/components/ui/code-highlighter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CodeHighlighter' 2 | -------------------------------------------------------------------------------- /src/components/ui/collapse/Collapse.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/collapse/Collapse.tsx -------------------------------------------------------------------------------- /src/components/ui/collapse/index.demo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/collapse/index.demo.tsx -------------------------------------------------------------------------------- /src/components/ui/collapse/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Collapse' 2 | -------------------------------------------------------------------------------- /src/components/ui/dialog/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/dialog/Dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/dialog/index.ts -------------------------------------------------------------------------------- /src/components/ui/divider/Divider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/divider/Divider.tsx -------------------------------------------------------------------------------- /src/components/ui/divider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Divider' 2 | -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu/DropdownMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/dropdown-menu/DropdownMenu.tsx -------------------------------------------------------------------------------- /src/components/ui/form/Form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/form/Form.tsx -------------------------------------------------------------------------------- /src/components/ui/form/FormContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/form/FormContext.tsx -------------------------------------------------------------------------------- /src/components/ui/form/FormInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/form/FormInput.tsx -------------------------------------------------------------------------------- /src/components/ui/form/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/form/index.ts -------------------------------------------------------------------------------- /src/components/ui/form/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/form/types.ts -------------------------------------------------------------------------------- /src/components/ui/hover-card/HoverCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/hover-card/HoverCard.tsx -------------------------------------------------------------------------------- /src/components/ui/hover-card/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/hover-card/index.ts -------------------------------------------------------------------------------- /src/components/ui/input/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/input/Input.tsx -------------------------------------------------------------------------------- /src/components/ui/input/TextArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/input/TextArea.tsx -------------------------------------------------------------------------------- /src/components/ui/input/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Input' 2 | -------------------------------------------------------------------------------- /src/components/ui/label/Label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/label/Label.tsx -------------------------------------------------------------------------------- /src/components/ui/loading/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/loading/index.tsx -------------------------------------------------------------------------------- /src/components/ui/modal/ModalContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/modal/ModalContainer.tsx -------------------------------------------------------------------------------- /src/components/ui/modal/ModalManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/modal/ModalManager.ts -------------------------------------------------------------------------------- /src/components/ui/modal/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/modal/hooks.ts -------------------------------------------------------------------------------- /src/components/ui/modal/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/modal/index.ts -------------------------------------------------------------------------------- /src/components/ui/modal/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/modal/types.ts -------------------------------------------------------------------------------- /src/components/ui/portal/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/portal/index.tsx -------------------------------------------------------------------------------- /src/components/ui/portal/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/portal/provider.tsx -------------------------------------------------------------------------------- /src/components/ui/prompts/BasePrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/prompts/BasePrompt.tsx -------------------------------------------------------------------------------- /src/components/ui/prompts/InputPrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/prompts/InputPrompt.tsx -------------------------------------------------------------------------------- /src/components/ui/prompts/Prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/prompts/Prompt.ts -------------------------------------------------------------------------------- /src/components/ui/prompts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/prompts/index.ts -------------------------------------------------------------------------------- /src/components/ui/radio/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/radio/index.tsx -------------------------------------------------------------------------------- /src/components/ui/relative-time/RelativeTime.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/relative-time/RelativeTime.tsx -------------------------------------------------------------------------------- /src/components/ui/relative-time/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RelativeTime' 2 | -------------------------------------------------------------------------------- /src/components/ui/scroll-areas/ScrollArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/scroll-areas/ScrollArea.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-areas/ctx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/scroll-areas/ctx.ts -------------------------------------------------------------------------------- /src/components/ui/scroll-areas/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/scroll-areas/hooks.ts -------------------------------------------------------------------------------- /src/components/ui/segment-tab/SegmentTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/segment-tab/SegmentTab.tsx -------------------------------------------------------------------------------- /src/components/ui/segment-tab/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/segment-tab/index.ts -------------------------------------------------------------------------------- /src/components/ui/select/ComboboxSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/select/ComboboxSelect.tsx -------------------------------------------------------------------------------- /src/components/ui/select/MultiSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/select/MultiSelect.tsx -------------------------------------------------------------------------------- /src/components/ui/select/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/select/Select.tsx -------------------------------------------------------------------------------- /src/components/ui/select/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/select/index.ts -------------------------------------------------------------------------------- /src/components/ui/sheet/Sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/sheet/Sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/sheet/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Sheet' 2 | -------------------------------------------------------------------------------- /src/components/ui/skeleton/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/skeleton/Skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Skeleton' 2 | -------------------------------------------------------------------------------- /src/components/ui/switch/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/switch/index.tsx -------------------------------------------------------------------------------- /src/components/ui/theme-switcher/ThemeSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/theme-switcher/ThemeSwitcher.tsx -------------------------------------------------------------------------------- /src/components/ui/theme-switcher/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemeSwitcher' 2 | -------------------------------------------------------------------------------- /src/components/ui/tooltip/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/tooltip/Tooltip.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/tooltip/index.ts -------------------------------------------------------------------------------- /src/components/ui/transition/BottomToUpSoftScaleTransitionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/BottomToUpSoftScaleTransitionView.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/BottomToUpTransitionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/BottomToUpTransitionView.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/FadeInOutTransitionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/FadeInOutTransitionView.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/IconTransiton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/IconTransiton.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/LeftToRightTransitionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/LeftToRightTransitionView.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/RightToLeftTransitionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/RightToLeftTransitionView.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/ScaleTransitionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/ScaleTransitionView.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/TextUpTransitionView.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/TextUpTransitionView.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/factor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/factor.tsx -------------------------------------------------------------------------------- /src/components/ui/transition/typings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/transition/typings.ts -------------------------------------------------------------------------------- /src/components/ui/viewport/OnlyDesktop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/viewport/OnlyDesktop.tsx -------------------------------------------------------------------------------- /src/components/ui/viewport/OnlyMobile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/ui/viewport/OnlyMobile.tsx -------------------------------------------------------------------------------- /src/components/ui/viewport/index.ts: -------------------------------------------------------------------------------- 1 | export * from './OnlyDesktop' 2 | -------------------------------------------------------------------------------- /src/components/widgets/shared/CodeBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/widgets/shared/CodeBlock.tsx -------------------------------------------------------------------------------- /src/components/widgets/shared/LoadMoreIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/widgets/shared/LoadMoreIndicator.tsx -------------------------------------------------------------------------------- /src/components/widgets/shared/NothingFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/components/widgets/shared/NothingFound.tsx -------------------------------------------------------------------------------- /src/constants/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/constants/env.ts -------------------------------------------------------------------------------- /src/constants/spring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/constants/spring.ts -------------------------------------------------------------------------------- /src/hooks/biz/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/hooks/common/use-before-mounted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-before-mounted.ts -------------------------------------------------------------------------------- /src/hooks/common/use-click-away.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-click-away.ts -------------------------------------------------------------------------------- /src/hooks/common/use-debounce-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-debounce-value.ts -------------------------------------------------------------------------------- /src/hooks/common/use-event-callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-event-callback.ts -------------------------------------------------------------------------------- /src/hooks/common/use-input-composition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-input-composition.ts -------------------------------------------------------------------------------- /src/hooks/common/use-is-active.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-is-active.ts -------------------------------------------------------------------------------- /src/hooks/common/use-is-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-is-client.ts -------------------------------------------------------------------------------- /src/hooks/common/use-is-dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-is-dark.ts -------------------------------------------------------------------------------- /src/hooks/common/use-is-mounted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-is-mounted.ts -------------------------------------------------------------------------------- /src/hooks/common/use-is-unmounted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-is-unmounted.ts -------------------------------------------------------------------------------- /src/hooks/common/use-previous.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-previous.ts -------------------------------------------------------------------------------- /src/hooks/common/use-ref-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-ref-value.ts -------------------------------------------------------------------------------- /src/hooks/common/use-safe-setState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-safe-setState.ts -------------------------------------------------------------------------------- /src/hooks/common/use-single-double-click.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-single-double-click.ts -------------------------------------------------------------------------------- /src/hooks/common/use-state-ref.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-state-ref.ts -------------------------------------------------------------------------------- /src/hooks/common/use-sync-effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/common/use-sync-effect.ts -------------------------------------------------------------------------------- /src/hooks/shared/use-mask-scrollarea.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/hooks/shared/use-mask-scrollarea.ts -------------------------------------------------------------------------------- /src/lib/_.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/_.ts -------------------------------------------------------------------------------- /src/lib/cn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/cn.ts -------------------------------------------------------------------------------- /src/lib/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/color.ts -------------------------------------------------------------------------------- /src/lib/cookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/cookie.ts -------------------------------------------------------------------------------- /src/lib/datetime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/datetime.ts -------------------------------------------------------------------------------- /src/lib/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/dom.ts -------------------------------------------------------------------------------- /src/lib/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/env.ts -------------------------------------------------------------------------------- /src/lib/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/fonts.ts -------------------------------------------------------------------------------- /src/lib/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/helper.ts -------------------------------------------------------------------------------- /src/lib/jotai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/jotai.ts -------------------------------------------------------------------------------- /src/lib/load-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/load-script.ts -------------------------------------------------------------------------------- /src/lib/noop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/noop.ts -------------------------------------------------------------------------------- /src/lib/query-client.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/query-client.server.ts -------------------------------------------------------------------------------- /src/lib/scroller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/scroller.ts -------------------------------------------------------------------------------- /src/lib/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/sleep.ts -------------------------------------------------------------------------------- /src/lib/spring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/spring.ts -------------------------------------------------------------------------------- /src/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/lib/store.ts -------------------------------------------------------------------------------- /src/providers/root/debug-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/debug-provider.tsx -------------------------------------------------------------------------------- /src/providers/root/event-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/event-provider.tsx -------------------------------------------------------------------------------- /src/providers/root/framer-lazy-feature.ts: -------------------------------------------------------------------------------- 1 | export { domMax as default } from 'motion/react' 2 | -------------------------------------------------------------------------------- /src/providers/root/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/index.tsx -------------------------------------------------------------------------------- /src/providers/root/jotai-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/jotai-provider.tsx -------------------------------------------------------------------------------- /src/providers/root/modal-stack-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/modal-stack-provider.tsx -------------------------------------------------------------------------------- /src/providers/root/page-scroll-info-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/page-scroll-info-provider.tsx -------------------------------------------------------------------------------- /src/providers/root/react-query-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/react-query-provider.tsx -------------------------------------------------------------------------------- /src/providers/root/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/root/sonner.tsx -------------------------------------------------------------------------------- /src/providers/shared/LayoutRightSideProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/shared/LayoutRightSideProvider.tsx -------------------------------------------------------------------------------- /src/providers/shared/WrappedElementProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/providers/shared/WrappedElementProvider.tsx -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/innei-template/nextjs-boilerplate/HEAD/tsconfig.json --------------------------------------------------------------------------------