├── .github └── workflows │ └── release.yml ├── .gitignore ├── README.md ├── build.config.ts ├── index.js ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── type.ts └── utils.ts ├── templates ├── .shared │ ├── .github │ │ └── workflows │ │ │ └── release.yml │ ├── .gitignore │ ├── app-icon.png │ └── src-tauri │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── capabilities │ │ └── default.json │ │ ├── gen │ │ └── schemas │ │ │ ├── acl-manifests.json │ │ │ ├── capabilities.json │ │ │ ├── desktop-schema.json │ │ │ └── macOS-schema.json │ │ ├── icons │ │ ├── 128x128.png │ │ ├── 128x128@2x.png │ │ ├── 32x32.png │ │ ├── Square107x107Logo.png │ │ ├── Square142x142Logo.png │ │ ├── Square150x150Logo.png │ │ ├── Square284x284Logo.png │ │ ├── Square30x30Logo.png │ │ ├── Square310x310Logo.png │ │ ├── Square44x44Logo.png │ │ ├── Square71x71Logo.png │ │ ├── Square89x89Logo.png │ │ ├── StoreLogo.png │ │ ├── android │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ └── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ ├── icon.icns │ │ ├── icon.ico │ │ ├── icon.png │ │ └── ios │ │ │ ├── AppIcon-20x20@1x.png │ │ │ ├── AppIcon-20x20@2x-1.png │ │ │ ├── AppIcon-20x20@2x.png │ │ │ ├── AppIcon-20x20@3x.png │ │ │ ├── AppIcon-29x29@1x.png │ │ │ ├── AppIcon-29x29@2x-1.png │ │ │ ├── AppIcon-29x29@2x.png │ │ │ ├── AppIcon-29x29@3x.png │ │ │ ├── AppIcon-40x40@1x.png │ │ │ ├── AppIcon-40x40@2x-1.png │ │ │ ├── AppIcon-40x40@2x.png │ │ │ ├── AppIcon-40x40@3x.png │ │ │ ├── AppIcon-512@2x.png │ │ │ ├── AppIcon-60x60@2x.png │ │ │ ├── AppIcon-60x60@3x.png │ │ │ ├── AppIcon-76x76@1x.png │ │ │ ├── AppIcon-76x76@2x.png │ │ │ └── AppIcon-83.5x83.5@2x.png │ │ ├── src │ │ └── main.rs │ │ └── tauri.conf.json ├── next │ ├── .env │ ├── .github │ │ └── workflows │ │ │ └── release.yml │ ├── .gitignore │ ├── .vscode │ │ └── extensions.json │ ├── LICENSE │ ├── README.md │ ├── app-icon.png │ ├── components.json │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.js │ ├── prettier.config.js │ ├── public │ │ └── avatars │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ └── 05.png │ ├── src-tauri │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── capabilities │ │ │ └── default.json │ │ ├── gen │ │ │ └── schemas │ │ │ │ ├── acl-manifests.json │ │ │ │ ├── capabilities.json │ │ │ │ ├── desktop-schema.json │ │ │ │ └── macOS-schema.json │ │ ├── icons │ │ │ ├── 128x128.png │ │ │ ├── 128x128@2x.png │ │ │ ├── 32x32.png │ │ │ ├── Square107x107Logo.png │ │ │ ├── Square142x142Logo.png │ │ │ ├── Square150x150Logo.png │ │ │ ├── Square284x284Logo.png │ │ │ ├── Square30x30Logo.png │ │ │ ├── Square310x310Logo.png │ │ │ ├── Square44x44Logo.png │ │ │ ├── Square71x71Logo.png │ │ │ ├── Square89x89Logo.png │ │ │ ├── StoreLogo.png │ │ │ ├── android │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ ├── icon.icns │ │ │ ├── icon.ico │ │ │ ├── icon.png │ │ │ └── ios │ │ │ │ ├── AppIcon-20x20@1x.png │ │ │ │ ├── AppIcon-20x20@2x-1.png │ │ │ │ ├── AppIcon-20x20@2x.png │ │ │ │ ├── AppIcon-20x20@3x.png │ │ │ │ ├── AppIcon-29x29@1x.png │ │ │ │ ├── AppIcon-29x29@2x-1.png │ │ │ │ ├── AppIcon-29x29@2x.png │ │ │ │ ├── AppIcon-29x29@3x.png │ │ │ │ ├── AppIcon-40x40@1x.png │ │ │ │ ├── AppIcon-40x40@2x-1.png │ │ │ │ ├── AppIcon-40x40@2x.png │ │ │ │ ├── AppIcon-40x40@3x.png │ │ │ │ ├── AppIcon-512@2x.png │ │ │ │ ├── AppIcon-60x60@2x.png │ │ │ │ ├── AppIcon-60x60@3x.png │ │ │ │ ├── AppIcon-76x76@1x.png │ │ │ │ ├── AppIcon-76x76@2x.png │ │ │ │ └── AppIcon-83.5x83.5@2x.png │ │ ├── src │ │ │ └── main.rs │ │ └── tauri.conf.json │ ├── src │ │ ├── app │ │ │ ├── examples │ │ │ │ ├── authentication │ │ │ │ │ ├── components │ │ │ │ │ │ └── user-auth-form.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── cards │ │ │ │ │ ├── components │ │ │ │ │ │ ├── cookie-settings.tsx │ │ │ │ │ │ ├── create-account.tsx │ │ │ │ │ │ ├── date-picker.tsx │ │ │ │ │ │ ├── github-card.tsx │ │ │ │ │ │ ├── notifications.tsx │ │ │ │ │ │ ├── payment-method.tsx │ │ │ │ │ │ ├── report-an-issue.tsx │ │ │ │ │ │ ├── share-document.tsx │ │ │ │ │ │ └── team-members.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── dashboard │ │ │ │ │ ├── components │ │ │ │ │ │ ├── date-range-picker.tsx │ │ │ │ │ │ ├── main-nav.tsx │ │ │ │ │ │ ├── overview.tsx │ │ │ │ │ │ ├── recent-sales.tsx │ │ │ │ │ │ ├── search.tsx │ │ │ │ │ │ ├── team-switcher.tsx │ │ │ │ │ │ └── user-nav.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── forms │ │ │ │ │ ├── account │ │ │ │ │ │ ├── account-form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── appearance │ │ │ │ │ │ ├── appearance-form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── profile-form.tsx │ │ │ │ │ │ └── sidebar-nav.tsx │ │ │ │ │ ├── display │ │ │ │ │ │ ├── display-form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ ├── layout.tsx │ │ │ │ │ ├── notifications │ │ │ │ │ │ ├── notifications-form.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── music │ │ │ │ │ ├── components │ │ │ │ │ │ ├── album-artwork.tsx │ │ │ │ │ │ ├── menu.tsx │ │ │ │ │ │ ├── podcast-empty-placeholder.tsx │ │ │ │ │ │ └── sidebar.tsx │ │ │ │ │ ├── data │ │ │ │ │ │ ├── albums.ts │ │ │ │ │ │ └── playlists.ts │ │ │ │ │ └── page.tsx │ │ │ │ ├── playground │ │ │ │ │ ├── components │ │ │ │ │ │ ├── code-viewer.tsx │ │ │ │ │ │ ├── maxlength-selector.tsx │ │ │ │ │ │ ├── model-selector.tsx │ │ │ │ │ │ ├── preset-actions.tsx │ │ │ │ │ │ ├── preset-save.tsx │ │ │ │ │ │ ├── preset-selector.tsx │ │ │ │ │ │ ├── preset-share.tsx │ │ │ │ │ │ ├── temperature-selector.tsx │ │ │ │ │ │ └── top-p-selector.tsx │ │ │ │ │ ├── data │ │ │ │ │ │ ├── models.ts │ │ │ │ │ │ └── presets.ts │ │ │ │ │ └── page.tsx │ │ │ │ └── tasks │ │ │ │ │ ├── components │ │ │ │ │ ├── columns.tsx │ │ │ │ │ ├── data-table-column-header.tsx │ │ │ │ │ ├── data-table-faceted-filter.tsx │ │ │ │ │ ├── data-table-pagination.tsx │ │ │ │ │ ├── data-table-row-actions.tsx │ │ │ │ │ ├── data-table-toolbar.tsx │ │ │ │ │ ├── data-table-view-options.tsx │ │ │ │ │ ├── data-table.tsx │ │ │ │ │ └── user-nav.tsx │ │ │ │ │ ├── data │ │ │ │ │ ├── data.tsx │ │ │ │ │ ├── schema.ts │ │ │ │ │ ├── seed.ts │ │ │ │ │ └── tasks.json │ │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── assets │ │ │ ├── Inter-VariableFont_slnt,wght.ttf │ │ │ └── logo.png │ │ ├── components │ │ │ ├── about-dialog.tsx │ │ │ ├── example │ │ │ │ └── date-picker-with-range.tsx │ │ │ ├── examples-nav.tsx │ │ │ ├── greeting.tsx │ │ │ ├── icons.tsx │ │ │ ├── menu-mode-toggle.tsx │ │ │ ├── menu.tsx │ │ │ ├── mode-toggle.tsx │ │ │ ├── page-header.tsx │ │ │ ├── style-switcher.tsx │ │ │ ├── tailwind-indicator.tsx │ │ │ ├── theme-provider.tsx │ │ │ └── ui │ │ │ │ ├── accordion.tsx │ │ │ │ ├── alert-dialog.tsx │ │ │ │ ├── alert.tsx │ │ │ │ ├── aspect-ratio.tsx │ │ │ │ ├── avatar.tsx │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── calendar.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── collapsible.tsx │ │ │ │ ├── command.tsx │ │ │ │ ├── context-menu.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── form.tsx │ │ │ │ ├── hover-card.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── menubar.tsx │ │ │ │ ├── navigation-menu.tsx │ │ │ │ ├── popover.tsx │ │ │ │ ├── progress.tsx │ │ │ │ ├── radio-group.tsx │ │ │ │ ├── scroll-area.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── sheet.tsx │ │ │ │ ├── skeleton.tsx │ │ │ │ ├── slider.tsx │ │ │ │ ├── switch.tsx │ │ │ │ ├── table.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ ├── textarea.tsx │ │ │ │ ├── toast.tsx │ │ │ │ ├── toaster.tsx │ │ │ │ ├── toggle.tsx │ │ │ │ ├── tooltip.tsx │ │ │ │ └── use-toast.ts │ │ ├── data │ │ │ ├── albums.ts │ │ │ └── playlists.ts │ │ ├── hooks │ │ │ ├── use-lock-body.ts │ │ │ ├── use-mounted.ts │ │ │ └── use-mutation-observer.ts │ │ ├── lib │ │ │ ├── fonts.ts │ │ │ └── utils.ts │ │ └── styles │ │ │ └── globals.css │ ├── tailwind.config.js │ └── tsconfig.json ├── sveltekit │ ├── .github │ │ └── workflows │ │ │ └── release.yml │ ├── .gitignore │ ├── .npmrc │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── app-icon.png │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.cjs │ ├── src-tauri │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── capabilities │ │ │ └── default.json │ │ ├── gen │ │ │ └── schemas │ │ │ │ ├── acl-manifests.json │ │ │ │ ├── capabilities.json │ │ │ │ ├── desktop-schema.json │ │ │ │ └── macOS-schema.json │ │ ├── icons │ │ │ ├── 128x128.png │ │ │ ├── 128x128@2x.png │ │ │ ├── 32x32.png │ │ │ ├── Square107x107Logo.png │ │ │ ├── Square142x142Logo.png │ │ │ ├── Square150x150Logo.png │ │ │ ├── Square284x284Logo.png │ │ │ ├── Square30x30Logo.png │ │ │ ├── Square310x310Logo.png │ │ │ ├── Square44x44Logo.png │ │ │ ├── Square71x71Logo.png │ │ │ ├── Square89x89Logo.png │ │ │ ├── StoreLogo.png │ │ │ ├── android │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ ├── icon.icns │ │ │ ├── icon.ico │ │ │ ├── icon.png │ │ │ └── ios │ │ │ │ ├── AppIcon-20x20@1x.png │ │ │ │ ├── AppIcon-20x20@2x-1.png │ │ │ │ ├── AppIcon-20x20@2x.png │ │ │ │ ├── AppIcon-20x20@3x.png │ │ │ │ ├── AppIcon-29x29@1x.png │ │ │ │ ├── AppIcon-29x29@2x-1.png │ │ │ │ ├── AppIcon-29x29@2x.png │ │ │ │ ├── AppIcon-29x29@3x.png │ │ │ │ ├── AppIcon-40x40@1x.png │ │ │ │ ├── AppIcon-40x40@2x-1.png │ │ │ │ ├── AppIcon-40x40@2x.png │ │ │ │ ├── AppIcon-40x40@3x.png │ │ │ │ ├── AppIcon-512@2x.png │ │ │ │ ├── AppIcon-60x60@2x.png │ │ │ │ ├── AppIcon-60x60@3x.png │ │ │ │ ├── AppIcon-76x76@1x.png │ │ │ │ ├── AppIcon-76x76@2x.png │ │ │ │ └── AppIcon-83.5x83.5@2x.png │ │ ├── src │ │ │ └── main.rs │ │ └── tauri.conf.json │ ├── src │ │ ├── app.d.ts │ │ ├── app.html │ │ ├── assets │ │ │ └── Inter.var.woff2 │ │ ├── index.test.ts │ │ ├── lib │ │ │ ├── components │ │ │ │ ├── docs │ │ │ │ │ ├── TailwindIndicator.svelte │ │ │ │ │ ├── charts │ │ │ │ │ │ └── Bar.svelte │ │ │ │ │ ├── dashboard │ │ │ │ │ │ ├── DashboardPage.svelte │ │ │ │ │ │ ├── MainNav.svelte │ │ │ │ │ │ ├── Overview.svelte │ │ │ │ │ │ ├── RecentSales.svelte │ │ │ │ │ │ ├── Search.svelte │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── examples-nav │ │ │ │ │ │ ├── ExampleCodeLink.svelte │ │ │ │ │ │ ├── ExamplesNav.svelte │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── icons │ │ │ │ │ │ ├── Apple.svelte │ │ │ │ │ │ ├── Aria.svelte │ │ │ │ │ │ ├── GitHub.svelte │ │ │ │ │ │ ├── Google.svelte │ │ │ │ │ │ ├── Logo.svelte │ │ │ │ │ │ ├── Minimize.svelte │ │ │ │ │ │ ├── Npm.svelte │ │ │ │ │ │ ├── PayPal.svelte │ │ │ │ │ │ ├── Pnpm.svelte │ │ │ │ │ │ ├── Radix.svelte │ │ │ │ │ │ ├── RadixSvelte.svelte │ │ │ │ │ │ ├── Tailwind.svelte │ │ │ │ │ │ ├── Yarn.svelte │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── light-switch │ │ │ │ │ │ ├── LightSwitch.svelte │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── light-switch.ts │ │ │ │ │ │ └── local-storage-store.ts │ │ │ │ └── ui │ │ │ │ │ ├── accordion │ │ │ │ │ ├── Accordion.svelte │ │ │ │ │ ├── AccordionContent.svelte │ │ │ │ │ ├── AccordionItem.svelte │ │ │ │ │ ├── AccordionTrigger.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── alert-dialog │ │ │ │ │ ├── AlertDialogAction.svelte │ │ │ │ │ ├── AlertDialogCancel.svelte │ │ │ │ │ ├── AlertDialogContent.svelte │ │ │ │ │ ├── AlertDialogDescription.svelte │ │ │ │ │ ├── AlertDialogFooter.svelte │ │ │ │ │ ├── AlertDialogHeader.svelte │ │ │ │ │ ├── AlertDialogOverlay.svelte │ │ │ │ │ ├── AlertDialogPortal.svelte │ │ │ │ │ ├── AlertDialogTitle.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── alert │ │ │ │ │ ├── Alert.svelte │ │ │ │ │ ├── AlertDescription.svelte │ │ │ │ │ ├── AlertTitle.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── aspect-ratio │ │ │ │ │ ├── AspectRatio.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── avatar │ │ │ │ │ ├── Avatar.svelte │ │ │ │ │ ├── AvatarFallback.svelte │ │ │ │ │ ├── AvatarImage.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── badge │ │ │ │ │ ├── Badge.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── button │ │ │ │ │ ├── Button.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── card │ │ │ │ │ ├── Card.svelte │ │ │ │ │ ├── CardContent.svelte │ │ │ │ │ ├── CardDescription.svelte │ │ │ │ │ ├── CardFooter.svelte │ │ │ │ │ ├── CardHeader.svelte │ │ │ │ │ ├── CardTitle.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── checkbox │ │ │ │ │ ├── Checkbox.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── collapsible │ │ │ │ │ └── index.ts │ │ │ │ │ ├── dialog │ │ │ │ │ ├── DialogContent.svelte │ │ │ │ │ ├── DialogDescription.svelte │ │ │ │ │ ├── DialogFooter.svelte │ │ │ │ │ ├── DialogHeader.svelte │ │ │ │ │ ├── DialogOverlay.svelte │ │ │ │ │ ├── DialogPortal.svelte │ │ │ │ │ ├── DialogTitle.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── hover-card │ │ │ │ │ ├── HoverCardContent.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── input │ │ │ │ │ ├── Input.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── label │ │ │ │ │ ├── Label.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── progress │ │ │ │ │ ├── Progress.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── radio-group │ │ │ │ │ ├── RadioGroup.svelte │ │ │ │ │ ├── RadioGroupItem.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── select │ │ │ │ │ ├── SelectContent.svelte │ │ │ │ │ ├── SelectItem.svelte │ │ │ │ │ ├── SelectLabel.svelte │ │ │ │ │ ├── SelectSeparator.svelte │ │ │ │ │ ├── SelectTrigger.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── separator │ │ │ │ │ ├── Separator.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── sheet │ │ │ │ │ ├── SheetContent.svelte │ │ │ │ │ ├── SheetDescription.svelte │ │ │ │ │ ├── SheetFooter.svelte │ │ │ │ │ ├── SheetHeader.svelte │ │ │ │ │ ├── SheetOverlay.svelte │ │ │ │ │ ├── SheetPortal.svelte │ │ │ │ │ ├── SheetTitle.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── skeleton │ │ │ │ │ ├── Skeleton.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── slider │ │ │ │ │ ├── Slider.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── switch │ │ │ │ │ ├── Switch.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── table │ │ │ │ │ ├── Table.svelte │ │ │ │ │ ├── TableBody.svelte │ │ │ │ │ ├── TableCaption.svelte │ │ │ │ │ ├── TableCell.svelte │ │ │ │ │ ├── TableFooter.svelte │ │ │ │ │ ├── TableHead.svelte │ │ │ │ │ ├── TableHeader.svelte │ │ │ │ │ ├── TableRow.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── tabs │ │ │ │ │ ├── TabsContent.svelte │ │ │ │ │ ├── TabsList.svelte │ │ │ │ │ ├── TabsTrigger.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── textarea │ │ │ │ │ ├── Textarea.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ ├── toggle │ │ │ │ │ ├── Toggle.svelte │ │ │ │ │ └── index.ts │ │ │ │ │ └── tooltip │ │ │ │ │ ├── TooltipContent.svelte │ │ │ │ │ └── index.ts │ │ │ ├── config │ │ │ │ ├── components.ts │ │ │ │ ├── docs.ts │ │ │ │ └── site.ts │ │ │ ├── types │ │ │ │ ├── docs.ts │ │ │ │ └── nav.ts │ │ │ └── utils.ts │ │ ├── routes │ │ │ ├── +layout.svelte │ │ │ ├── +layout.ts │ │ │ ├── +page.svelte │ │ │ ├── +page.ts │ │ │ ├── authentication │ │ │ │ ├── +page.svelte │ │ │ │ ├── +page.ts │ │ │ │ └── UserAuthForm.svelte │ │ │ ├── cards │ │ │ │ ├── +page.svelte │ │ │ │ ├── +page.ts │ │ │ │ ├── CookieSettings.svelte │ │ │ │ ├── CreateAccount.svelte │ │ │ │ ├── DemoContainer.svelte │ │ │ │ ├── Notifications.svelte │ │ │ │ ├── PaymentMethod.svelte │ │ │ │ ├── ReportAnIssue.svelte │ │ │ │ └── ShareDocument.svelte │ │ │ ├── dashboard │ │ │ │ ├── +page.svelte │ │ │ │ └── +page.ts │ │ │ ├── forms │ │ │ │ └── +page.svelte │ │ │ ├── music │ │ │ │ ├── +page.svelte │ │ │ │ ├── albums.ts │ │ │ │ └── playlists.ts │ │ │ ├── playground │ │ │ │ └── +page.svelte │ │ │ └── tasks │ │ │ │ └── +page.svelte │ │ └── styles │ │ │ ├── globals.css │ │ │ └── mdsvex.css │ ├── static │ │ ├── avatars │ │ │ ├── 01.png │ │ │ ├── 02.png │ │ │ ├── 03.png │ │ │ ├── 04.png │ │ │ └── 05.png │ │ └── favicon.ico │ ├── svelte.config.js │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vite.config.js └── vite │ ├── .github │ └── workflows │ │ └── release.yml │ ├── .gitignore │ ├── .vscode │ └── extensions.json │ ├── README.md │ ├── app-icon.png │ ├── components.json │ ├── index.html │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.js │ ├── prettier.config.cjs │ ├── public │ └── avatars │ │ ├── 01.png │ │ ├── 02.png │ │ ├── 03.png │ │ ├── 04.png │ │ └── 05.png │ ├── src-tauri │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── capabilities │ │ └── default.json │ ├── gen │ │ └── schemas │ │ │ ├── acl-manifests.json │ │ │ ├── capabilities.json │ │ │ ├── desktop-schema.json │ │ │ └── macOS-schema.json │ ├── icons │ │ ├── 128x128.png │ │ ├── 128x128@2x.png │ │ ├── 32x32.png │ │ ├── Square107x107Logo.png │ │ ├── Square142x142Logo.png │ │ ├── Square150x150Logo.png │ │ ├── Square284x284Logo.png │ │ ├── Square30x30Logo.png │ │ ├── Square310x310Logo.png │ │ ├── Square44x44Logo.png │ │ ├── Square71x71Logo.png │ │ ├── Square89x89Logo.png │ │ ├── StoreLogo.png │ │ ├── android │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ └── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ ├── icon.icns │ │ ├── icon.ico │ │ ├── icon.png │ │ └── ios │ │ │ ├── AppIcon-20x20@1x.png │ │ │ ├── AppIcon-20x20@2x-1.png │ │ │ ├── AppIcon-20x20@2x.png │ │ │ ├── AppIcon-20x20@3x.png │ │ │ ├── AppIcon-29x29@1x.png │ │ │ ├── AppIcon-29x29@2x-1.png │ │ │ ├── AppIcon-29x29@2x.png │ │ │ ├── AppIcon-29x29@3x.png │ │ │ ├── AppIcon-40x40@1x.png │ │ │ ├── AppIcon-40x40@2x-1.png │ │ │ ├── AppIcon-40x40@2x.png │ │ │ ├── AppIcon-40x40@3x.png │ │ │ ├── AppIcon-512@2x.png │ │ │ ├── AppIcon-60x60@2x.png │ │ │ ├── AppIcon-60x60@3x.png │ │ │ ├── AppIcon-76x76@1x.png │ │ │ ├── AppIcon-76x76@2x.png │ │ │ └── AppIcon-83.5x83.5@2x.png │ ├── src │ │ └── main.rs │ └── tauri.conf.json │ ├── src │ ├── App.tsx │ ├── assets │ │ └── Inter-VariableFont_slnt,wght.ttf │ ├── components │ │ ├── about-dialog.tsx │ │ ├── icons.tsx │ │ ├── menu-mode-toggle.tsx │ │ ├── menu.tsx │ │ ├── tailwind-indicator.tsx │ │ ├── theme-provider.tsx │ │ └── ui │ │ │ ├── accordion.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── alert.tsx │ │ │ ├── aspect-ratio.tsx │ │ │ ├── avatar.tsx │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── calendar.tsx │ │ │ ├── card.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── collapsible.tsx │ │ │ ├── command.tsx │ │ │ ├── context-menu.tsx │ │ │ ├── dialog.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── form.tsx │ │ │ ├── hover-card.tsx │ │ │ ├── input.tsx │ │ │ ├── label.tsx │ │ │ ├── menubar.tsx │ │ │ ├── navigation-menu.tsx │ │ │ ├── popover.tsx │ │ │ ├── progress.tsx │ │ │ ├── radio-group.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── select.tsx │ │ │ ├── separator.tsx │ │ │ ├── sheet.tsx │ │ │ ├── skeleton.tsx │ │ │ ├── slider.tsx │ │ │ ├── switch.tsx │ │ │ ├── table.tsx │ │ │ ├── tabs.tsx │ │ │ ├── textarea.tsx │ │ │ ├── toast.tsx │ │ │ ├── toaster.tsx │ │ │ ├── toggle.tsx │ │ │ ├── tooltip.tsx │ │ │ └── use-toast.ts │ ├── dashboard │ │ ├── components │ │ │ ├── date-range-picker.tsx │ │ │ ├── main-nav.tsx │ │ │ ├── overview.tsx │ │ │ ├── recent-sales.tsx │ │ │ ├── search.tsx │ │ │ ├── team-switcher.tsx │ │ │ └── user-nav.tsx │ │ └── page.tsx │ ├── lib │ │ └── utils.ts │ ├── main.tsx │ ├── styles │ │ └── globals.css │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | tauri-ui 4 | others 5 | 6 | templates/**/.next/ 7 | templates/**/dist/ 8 | templates/**/node_modules/ 9 | templates/**/src-tauri/target/ 10 | 11 | *.tgz -------------------------------------------------------------------------------- /build.config.ts: -------------------------------------------------------------------------------- 1 | import path from "node:path"; 2 | import url from "node:url"; 3 | import { defineBuildConfig } from "unbuild"; 4 | 5 | const __dirname = path.dirname(url.fileURLToPath(import.meta.url)); 6 | 7 | export default defineBuildConfig({ 8 | entries: ["src/index"], 9 | clean: true, 10 | rollup: { 11 | inlineDependencies: true, 12 | esbuild: { 13 | minify: true, 14 | }, 15 | }, 16 | alias: { 17 | // we can always use non-transpiled code since we support 14.18.0+ 18 | prompts: "prompts/lib/index.js", 19 | }, 20 | }); 21 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import "./dist/index.mjs"; 4 | -------------------------------------------------------------------------------- /src/type.ts: -------------------------------------------------------------------------------- 1 | type ColorFunc = (str: string | number) => string; 2 | 3 | export type Framework = { 4 | name: string; 5 | display: string; 6 | color: ColorFunc; 7 | }; 8 | -------------------------------------------------------------------------------- /templates/.shared/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | .next 15 | 16 | # Editor directories and files 17 | .vscode/* 18 | !.vscode/extensions.json 19 | .idea 20 | .DS_Store 21 | *.suo 22 | *.ntvs* 23 | *.njsproj 24 | *.sln 25 | *.sw? 26 | 27 | .DS_Store 28 | /build 29 | /.svelte-kit 30 | /package 31 | vite.config.js.timestamp-* 32 | vite.config.ts.timestamp-* 33 | /src-tauri/target -------------------------------------------------------------------------------- /templates/.shared/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/app-icon.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /templates/.shared/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /templates/.shared/src-tauri/capabilities/default.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../gen/schemas/desktop-schema.json", 3 | "identifier": "default", 4 | "description": "Capability for the main window", 5 | "windows": ["main"], 6 | "permissions": [ 7 | "path:default", 8 | "event:default", 9 | "window:default", 10 | "app:default", 11 | "image:default", 12 | "resources:default", 13 | "menu:default", 14 | "tray:default", 15 | "shell:allow-open" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /templates/.shared/src-tauri/gen/schemas/capabilities.json: -------------------------------------------------------------------------------- 1 | {"default":{"identifier":"default","description":"Capability for the main window","local":true,"windows":["main"],"permissions":["path:default","event:default","window:default","app:default","image:default","resources:default","menu:default","tray:default","shell:allow-open"]}} -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-20x20@1x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-20x20@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-20x20@2x-1.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-20x20@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-20x20@3x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-29x29@1x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-29x29@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-29x29@2x-1.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-29x29@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-29x29@3x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-40x40@1x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-40x40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-40x40@2x-1.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-40x40@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-40x40@3x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-512@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-60x60@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-60x60@3x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-76x76@1x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-76x76@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/.shared/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png -------------------------------------------------------------------------------- /templates/.shared/src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release 2 | #![cfg_attr( 3 | all(not(debug_assertions), target_os = "windows"), 4 | windows_subsystem = "windows" 5 | )] 6 | 7 | // Learn more about Tauri commands at https://tauri.app/v1/guides/features/command 8 | #[tauri::command] 9 | fn greet(name: &str) -> String { 10 | format!("Hello, {}! You've been greeted from Rust!", name) 11 | } 12 | 13 | fn main() { 14 | tauri::Builder::default() 15 | .invoke_handler(tauri::generate_handler![greet]) 16 | .plugin(tauri_plugin_app::init()) 17 | .plugin(tauri_plugin_os::init()) 18 | .plugin(tauri_plugin_shell::init()) 19 | .run(tauri::generate_context!()) 20 | .expect("error while running tauri application"); 21 | } 22 | -------------------------------------------------------------------------------- /templates/next/.env: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_APP_URL=http://localhost:3001 -------------------------------------------------------------------------------- /templates/next/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | .next 15 | 16 | # Editor directories and files 17 | .vscode/* 18 | !.vscode/extensions.json 19 | .idea 20 | .DS_Store 21 | *.suo 22 | *.ntvs* 23 | *.njsproj 24 | *.sln 25 | *.sw? 26 | 27 | .DS_Store 28 | /build 29 | /.svelte-kit 30 | /package 31 | vite.config.js.timestamp-* 32 | vite.config.ts.timestamp-* 33 | /src-tauri/target -------------------------------------------------------------------------------- /templates/next/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] 3 | } 4 | -------------------------------------------------------------------------------- /templates/next/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 agmmnn 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /templates/next/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/app-icon.png -------------------------------------------------------------------------------- /templates/next/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.js", 8 | "css": "src/styles/globals.css", 9 | "baseColor": "slate", 10 | "cssVariables": true 11 | }, 12 | "aliases": { 13 | "components": "@/components", 14 | "utils": "@/lib/utils" 15 | } 16 | } -------------------------------------------------------------------------------- /templates/next/next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /templates/next/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | 3 | const nextConfig = { 4 | reactStrictMode: true, 5 | swcMinify: true, 6 | images: { 7 | unoptimized: true, 8 | domains: ["avatars.githubusercontent.com", "images.unsplash.com"], 9 | }, 10 | output: "export", 11 | distDir: "dist", 12 | } 13 | 14 | module.exports = nextConfig 15 | -------------------------------------------------------------------------------- /templates/next/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /templates/next/prettier.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('prettier').Config} */ 2 | module.exports = { 3 | endOfLine: "lf", 4 | semi: false, 5 | singleQuote: false, 6 | tabWidth: 2, 7 | trailingComma: "es5", 8 | importOrder: [ 9 | "^(react/(.*)$)|^(react$)", 10 | "^(next/(.*)$)|^(next$)", 11 | "", 12 | "", 13 | "^types$", 14 | "^@/types/(.*)$", 15 | "^@/config/(.*)$", 16 | "^@/lib/(.*)$", 17 | "^@/hooks/(.*)$", 18 | "^@/components/ui/(.*)$", 19 | "^@/components/(.*)$", 20 | "^@/styles/(.*)$", 21 | "^@/app/(.*)$", 22 | "", 23 | "^[./]", 24 | ], 25 | importOrderSeparation: false, 26 | importOrderSortSpecifiers: true, 27 | importOrderBuiltinModulesToTop: true, 28 | importOrderParserPlugins: ["typescript", "jsx", "decorators-legacy"], 29 | importOrderMergeDuplicateImports: true, 30 | importOrderCombineTypeAndValueImports: true, 31 | plugins: [ 32 | "@ianvs/prettier-plugin-sort-imports", 33 | "prettier-plugin-tailwindcss", 34 | ], 35 | } 36 | -------------------------------------------------------------------------------- /templates/next/public/avatars/01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/public/avatars/01.png -------------------------------------------------------------------------------- /templates/next/public/avatars/02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/public/avatars/02.png -------------------------------------------------------------------------------- /templates/next/public/avatars/03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/public/avatars/03.png -------------------------------------------------------------------------------- /templates/next/public/avatars/04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/public/avatars/04.png -------------------------------------------------------------------------------- /templates/next/public/avatars/05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/public/avatars/05.png -------------------------------------------------------------------------------- /templates/next/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /templates/next/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /templates/next/src-tauri/capabilities/default.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../gen/schemas/desktop-schema.json", 3 | "identifier": "default", 4 | "description": "Capability for the main window", 5 | "windows": ["main"], 6 | "permissions": [ 7 | "path:default", 8 | "event:default", 9 | "window:default", 10 | "app:default", 11 | "image:default", 12 | "resources:default", 13 | "menu:default", 14 | "tray:default", 15 | "shell:allow-open" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /templates/next/src-tauri/gen/schemas/capabilities.json: -------------------------------------------------------------------------------- 1 | {"default":{"identifier":"default","description":"Capability for the main window","local":true,"windows":["main"],"permissions":["path:default","event:default","window:default","app:default","image:default","resources:default","menu:default","tray:default","shell:allow-open"]}} -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-20x20@1x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-20x20@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-20x20@2x-1.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-20x20@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-20x20@3x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-29x29@1x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-29x29@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-29x29@2x-1.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-29x29@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-29x29@3x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-40x40@1x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-40x40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-40x40@2x-1.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-40x40@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-40x40@3x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-512@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-60x60@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-60x60@3x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-76x76@1x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-76x76@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png -------------------------------------------------------------------------------- /templates/next/src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release 2 | #![cfg_attr( 3 | all(not(debug_assertions), target_os = "windows"), 4 | windows_subsystem = "windows" 5 | )] 6 | 7 | // Learn more about Tauri commands at https://tauri.app/v1/guides/features/command 8 | #[tauri::command] 9 | fn greet(name: &str) -> String { 10 | format!("Hello, {}! You've been greeted from Rust!", name) 11 | } 12 | 13 | fn main() { 14 | tauri::Builder::default() 15 | .invoke_handler(tauri::generate_handler![greet]) 16 | .plugin(tauri_plugin_app::init()) 17 | .plugin(tauri_plugin_os::init()) 18 | .plugin(tauri_plugin_shell::init()) 19 | .run(tauri::generate_context!()) 20 | .expect("error while running tauri application"); 21 | } 22 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/cards/components/date-picker.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import { Card, CardContent } from "@/components/ui/card" 4 | import { Label } from "@/components/ui/label" 5 | import DatePickerWithRange from "@/components/example/date-picker-with-range" 6 | 7 | export function DemoDatePicker() { 8 | return ( 9 | 10 | 11 |
12 | 15 | 16 |
17 |
18 |
19 | ) 20 | } 21 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/dashboard/components/main-nav.tsx: -------------------------------------------------------------------------------- 1 | import Link from "next/link" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | export function MainNav({ 6 | className, 7 | ...props 8 | }: React.HTMLAttributes) { 9 | return ( 10 | 39 | ) 40 | } 41 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/dashboard/components/search.tsx: -------------------------------------------------------------------------------- 1 | import { Input } from "@/components/ui/input" 2 | 3 | export function Search() { 4 | return ( 5 |
6 | 11 |
12 | ) 13 | } 14 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/forms/account/page.tsx: -------------------------------------------------------------------------------- 1 | import { Separator } from "@/components/ui/separator" 2 | import { AccountForm } from "@/app/examples/forms/account/account-form" 3 | 4 | export default function SettingsAccountPage() { 5 | return ( 6 |
7 |
8 |

Account

9 |

10 | Update your account settings. Set your preferred language and 11 | timezone. 12 |

13 |
14 | 15 | 16 |
17 | ) 18 | } 19 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/forms/appearance/page.tsx: -------------------------------------------------------------------------------- 1 | import { Separator } from "@/components/ui/separator" 2 | import { AppearanceForm } from "@/app/examples/forms/appearance/appearance-form" 3 | 4 | export default function SettingsAppearancePage() { 5 | return ( 6 |
7 |
8 |

Appearance

9 |

10 | Customize the appearance of the app. Automatically switch between day 11 | and night themes. 12 |

13 |
14 | 15 | 16 |
17 | ) 18 | } 19 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/forms/display/page.tsx: -------------------------------------------------------------------------------- 1 | import { Separator } from "@/components/ui/separator" 2 | import { DisplayForm } from "@/app/examples/forms/display/display-form" 3 | 4 | export default function SettingsDisplayPage() { 5 | return ( 6 |
7 |
8 |

Display

9 |

10 | Turn items on or off to control what's displayed in the app. 11 |

12 |
13 | 14 | 15 |
16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/forms/notifications/page.tsx: -------------------------------------------------------------------------------- 1 | import { Separator } from "@/components/ui/separator" 2 | import { NotificationsForm } from "@/app/examples/forms/notifications/notifications-form" 3 | 4 | export default function SettingsNotificationsPage() { 5 | return ( 6 |
7 |
8 |

Notifications

9 |

10 | Configure how you receive notifications. 11 |

12 |
13 | 14 | 15 |
16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/forms/page.tsx: -------------------------------------------------------------------------------- 1 | import { Separator } from "@/components/ui/separator" 2 | import { ProfileForm } from "@/app/examples/forms/components/profile-form" 3 | 4 | export default function SettingsProfilePage() { 5 | return ( 6 |
7 |
8 |

Profile

9 |

10 | This is how others will see you on the site. 11 |

12 |
13 | 14 | 15 |
16 | ) 17 | } 18 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/layout.tsx: -------------------------------------------------------------------------------- 1 | interface ExamplesLayoutProps { 2 | children: React.ReactNode 3 | } 4 | 5 | export default function ExamplesLayout({ children }: ExamplesLayoutProps) { 6 | return <>{children} 7 | } 8 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/music/data/playlists.ts: -------------------------------------------------------------------------------- 1 | export type Playlist = (typeof playlists)[number] 2 | 3 | export const playlists = [ 4 | "Recently Added", 5 | "Recently Played", 6 | "Top Songs", 7 | "Top Albums", 8 | "Top Artists", 9 | "Logic Discography", 10 | "Bedtime Beats", 11 | "Feeling Happy", 12 | "I miss Y2K Pop", 13 | "Runtober", 14 | "Mellow Days", 15 | "Eminem Essentials", 16 | ] 17 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/tasks/data/schema.ts: -------------------------------------------------------------------------------- 1 | import { z } from "zod" 2 | 3 | // We're keeping a simple non-relational schema here. 4 | // IRL, you will have a schema for your data models. 5 | export const taskSchema = z.object({ 6 | id: z.string(), 7 | title: z.string(), 8 | status: z.string(), 9 | label: z.string(), 10 | priority: z.string(), 11 | }) 12 | 13 | export type Task = z.infer 14 | -------------------------------------------------------------------------------- /templates/next/src/app/examples/tasks/data/seed.ts: -------------------------------------------------------------------------------- 1 | import fs from "fs" 2 | import path from "path" 3 | import { faker } from "@faker-js/faker" 4 | 5 | import { labels, priorities, statuses } from "./data" 6 | 7 | const tasks = Array.from({ length: 100 }, () => ({ 8 | id: `TASK-${faker.datatype.number({ min: 1000, max: 9999 })}`, 9 | title: faker.hacker.phrase().replace(/^./, (letter) => letter.toUpperCase()), 10 | status: faker.helpers.arrayElement(statuses).value, 11 | label: faker.helpers.arrayElement(labels).value, 12 | priority: faker.helpers.arrayElement(priorities).value, 13 | })) 14 | 15 | fs.writeFileSync( 16 | path.join(__dirname, "tasks.json"), 17 | JSON.stringify(tasks, null, 2) 18 | ) 19 | 20 | console.log("✅ Tasks data generated.") 21 | -------------------------------------------------------------------------------- /templates/next/src/app/page.tsx: -------------------------------------------------------------------------------- 1 | import MusicPage from "./examples/music/page" 2 | 3 | export default function App() { 4 | return 5 | } 6 | -------------------------------------------------------------------------------- /templates/next/src/assets/Inter-VariableFont_slnt,wght.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src/assets/Inter-VariableFont_slnt,wght.ttf -------------------------------------------------------------------------------- /templates/next/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agmmnn/tauri-ui/624abe502d627e7ea6edf09b36763d9b77c70012/templates/next/src/assets/logo.png -------------------------------------------------------------------------------- /templates/next/src/components/greeting.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import { useEffect, useState } from "react" 4 | import { invoke } from "@tauri-apps/api/core" 5 | 6 | export function Greeting() { 7 | const [greetMsg, setGreetMsg] = useState("") 8 | const [name, setName] = useState("") 9 | 10 | // Learn more about Tauri commands at https://tauri.app/v1/guides/features/command 11 | async function greet() { 12 | setGreetMsg(await invoke("greet", { name })) 13 | } 14 | 15 | // inspect console: Hello, World! You've been greeted from Rust! 16 | useEffect(() => { 17 | invoke("greet", { name: "World" }).then(console.log).catch(console.error) 18 | }) 19 | 20 | return <> 21 | } 22 | -------------------------------------------------------------------------------- /templates/next/src/components/style-switcher.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import { useSelectedLayoutSegments } from "next/navigation" 5 | 6 | export function StyleSwitcher() { 7 | const segments = useSelectedLayoutSegments() 8 | 9 | React.useEffect(() => { 10 | document.body.removeAttribute("data-section") 11 | 12 | const section = segments.at(-1) 13 | if (section && typeof window !== "undefined") { 14 | document.body.setAttribute("data-section", section) 15 | } 16 | }, [segments]) 17 | 18 | return null 19 | } 20 | -------------------------------------------------------------------------------- /templates/next/src/components/tailwind-indicator.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | export function TailwindIndicator() { 4 | if (process.env.NODE_ENV === "production") return null 5 | 6 | return ( 7 |
8 |
xs
9 |
10 | sm 11 |
12 |
md
13 |
lg
14 |
xl
15 |
2xl
16 |
17 | ) 18 | } 19 | -------------------------------------------------------------------------------- /templates/next/src/components/theme-provider.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import { ThemeProvider as NextThemesProvider } from "next-themes" 5 | import { ThemeProviderProps } from "next-themes/dist/types" 6 | 7 | export function ThemeProvider({ children, ...props }: ThemeProviderProps) { 8 | return {children} 9 | } 10 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as AspectRatioPrimitive from "@radix-ui/react-aspect-ratio" 4 | 5 | const AspectRatio = AspectRatioPrimitive.Root 6 | 7 | export { AspectRatio } 8 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as CheckboxPrimitive from "@radix-ui/react-checkbox" 5 | import { Check } from "lucide-react" 6 | 7 | import { cn } from "@/lib/utils" 8 | 9 | const Checkbox = React.forwardRef< 10 | React.ElementRef, 11 | React.ComponentPropsWithoutRef 12 | >(({ className, ...props }, ref) => ( 13 | 21 | 24 | 25 | 26 | 27 | )) 28 | Checkbox.displayName = CheckboxPrimitive.Root.displayName 29 | 30 | export { Checkbox } 31 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as CollapsiblePrimitive from "@radix-ui/react-collapsible" 4 | 5 | const Collapsible = CollapsiblePrimitive.Root 6 | 7 | const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger 8 | 9 | const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent 10 | 11 | export { Collapsible, CollapsibleTrigger, CollapsibleContent } 12 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | export interface InputProps 6 | extends React.InputHTMLAttributes {} 7 | 8 | const Input = React.forwardRef( 9 | ({ className, type, ...props }, ref) => { 10 | return ( 11 | 20 | ) 21 | } 22 | ) 23 | Input.displayName = "Input" 24 | 25 | export { Input } 26 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/label.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as LabelPrimitive from "@radix-ui/react-label" 5 | import { cva, type VariantProps } from "class-variance-authority" 6 | 7 | import { cn } from "@/lib/utils" 8 | 9 | const labelVariants = cva( 10 | "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" 11 | ) 12 | 13 | const Label = React.forwardRef< 14 | React.ElementRef, 15 | React.ComponentPropsWithoutRef & 16 | VariantProps 17 | >(({ className, ...props }, ref) => ( 18 | 23 | )) 24 | Label.displayName = LabelPrimitive.Root.displayName 25 | 26 | export { Label } 27 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/progress.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as ProgressPrimitive from "@radix-ui/react-progress" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Progress = React.forwardRef< 9 | React.ElementRef, 10 | React.ComponentPropsWithoutRef 11 | >(({ className, value, ...props }, ref) => ( 12 | 20 | 24 | 25 | )) 26 | Progress.displayName = ProgressPrimitive.Root.displayName 27 | 28 | export { Progress } 29 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as SeparatorPrimitive from "@radix-ui/react-separator" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Separator = React.forwardRef< 9 | React.ElementRef, 10 | React.ComponentPropsWithoutRef 11 | >( 12 | ( 13 | { className, orientation = "horizontal", decorative = true, ...props }, 14 | ref 15 | ) => ( 16 | 27 | ) 28 | ) 29 | Separator.displayName = SeparatorPrimitive.Root.displayName 30 | 31 | export { Separator } 32 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from "@/lib/utils" 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
12 | ) 13 | } 14 | 15 | export { Skeleton } 16 | -------------------------------------------------------------------------------- /templates/next/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | export interface TextareaProps 6 | extends React.TextareaHTMLAttributes {} 7 | 8 | const Textarea = React.forwardRef( 9 | ({ className, ...props }, ref) => { 10 | return ( 11 |