-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add highlight to selected episode, add user avatar
- Loading branch information
1 parent
082bfdc
commit 62bff2a
Showing
25 changed files
with
452 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<script lang="ts"> | ||
import { Avatar as AvatarPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
type $$Props = AvatarPrimitive.FallbackProps; | ||
let className: $$Props["class"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<AvatarPrimitive.Fallback | ||
class={cn( | ||
"flex h-full w-full items-center justify-center rounded-full bg-muted", | ||
className | ||
)} | ||
{...$$restProps} | ||
> | ||
<slot /> | ||
</AvatarPrimitive.Fallback> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
<script lang="ts"> | ||
import { Avatar as AvatarPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
type $$Props = AvatarPrimitive.ImageProps; | ||
let className: $$Props["class"] = undefined; | ||
export let src: $$Props["src"] = undefined; | ||
export let alt: $$Props["alt"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<AvatarPrimitive.Image | ||
{src} | ||
{alt} | ||
class={cn("aspect-square h-full w-full", className)} | ||
{...$$restProps} | ||
/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
<script lang="ts"> | ||
import { Avatar as AvatarPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
type $$Props = AvatarPrimitive.Props; | ||
let className: $$Props["class"] = undefined; | ||
export let delayMs: $$Props["delayMs"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<AvatarPrimitive.Root | ||
{delayMs} | ||
class={cn( | ||
"relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full", | ||
className | ||
)} | ||
{...$$restProps} | ||
> | ||
<slot /> | ||
</AvatarPrimitive.Root> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import Root from "./avatar.svelte"; | ||
import Image from "./avatar-image.svelte"; | ||
import Fallback from "./avatar-fallback.svelte"; | ||
|
||
export { | ||
Root, | ||
Image, | ||
Fallback, | ||
// | ||
Root as Avatar, | ||
Image as AvatarImage, | ||
Fallback as AvatarFallback | ||
}; |
35 changes: 35 additions & 0 deletions
35
src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<script lang="ts"> | ||
import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
import { Check } from "lucide-svelte"; | ||
type $$Props = DropdownMenuPrimitive.CheckboxItemProps; | ||
type $$Events = DropdownMenuPrimitive.CheckboxItemEvents; | ||
let className: $$Props["class"] = undefined; | ||
export let checked: $$Props["checked"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<DropdownMenuPrimitive.CheckboxItem | ||
bind:checked | ||
class={cn( | ||
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50", | ||
className | ||
)} | ||
{...$$restProps} | ||
on:click | ||
on:keydown | ||
on:focusin | ||
on:focusout | ||
on:pointerdown | ||
on:pointerleave | ||
on:pointermove | ||
> | ||
<span class="absolute left-2 flex h-3.5 w-3.5 items-center justify-center"> | ||
<DropdownMenuPrimitive.CheckboxIndicator> | ||
<Check class="h-4 w-4" /> | ||
</DropdownMenuPrimitive.CheckboxIndicator> | ||
</span> | ||
<slot /> | ||
</DropdownMenuPrimitive.CheckboxItem> |
25 changes: 25 additions & 0 deletions
25
src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
<script lang="ts"> | ||
import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; | ||
import { cn, flyAndScale } from "$lib/utils"; | ||
type $$Props = DropdownMenuPrimitive.ContentProps; | ||
type $$Events = DropdownMenuPrimitive.ContentEvents; | ||
let className: $$Props["class"] = undefined; | ||
export let transition: $$Props["transition"] = flyAndScale; | ||
export let transitionConfig: $$Props["transitionConfig"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<DropdownMenuPrimitive.Content | ||
{transition} | ||
{transitionConfig} | ||
class={cn( | ||
"z-50 min-w-[8rem] rounded-md border bg-popover p-1 text-popover-foreground shadow-md focus:outline-none", | ||
className | ||
)} | ||
{...$$restProps} | ||
on:keydown | ||
> | ||
<slot /> | ||
</DropdownMenuPrimitive.Content> |
31 changes: 31 additions & 0 deletions
31
src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
<script lang="ts"> | ||
import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
type $$Props = DropdownMenuPrimitive.ItemProps & { | ||
inset?: boolean; | ||
}; | ||
type $$Events = DropdownMenuPrimitive.ItemEvents; | ||
let className: $$Props["class"] = undefined; | ||
export let inset: $$Props["inset"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<DropdownMenuPrimitive.Item | ||
class={cn( | ||
"relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50", | ||
inset && "pl-8", | ||
className | ||
)} | ||
{...$$restProps} | ||
on:click | ||
on:keydown | ||
on:focusin | ||
on:focusout | ||
on:pointerdown | ||
on:pointerleave | ||
on:pointermove | ||
> | ||
<slot /> | ||
</DropdownMenuPrimitive.Item> |
19 changes: 19 additions & 0 deletions
19
src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<script lang="ts"> | ||
import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
type $$Props = DropdownMenuPrimitive.LabelProps & { | ||
inset?: boolean; | ||
}; | ||
let className: $$Props["class"] = undefined; | ||
export let inset: $$Props["inset"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<DropdownMenuPrimitive.Label | ||
class={cn("px-2 py-1.5 text-sm font-semibold", inset && "pl-8", className)} | ||
{...$$restProps} | ||
> | ||
<slot /> | ||
</DropdownMenuPrimitive.Label> |
11 changes: 11 additions & 0 deletions
11
src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
<script lang="ts"> | ||
import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; | ||
type $$Props = DropdownMenuPrimitive.RadioGroupProps; | ||
export let value: $$Props["value"] = undefined; | ||
</script> | ||
|
||
<DropdownMenuPrimitive.RadioGroup {...$$restProps} bind:value> | ||
<slot /> | ||
</DropdownMenuPrimitive.RadioGroup> |
35 changes: 35 additions & 0 deletions
35
src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<script lang="ts"> | ||
import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
import { Circle } from "lucide-svelte"; | ||
type $$Props = DropdownMenuPrimitive.RadioItemProps; | ||
type $$Events = DropdownMenuPrimitive.RadioItemEvents; | ||
let className: $$Props["class"] = undefined; | ||
export let value: $$Props["value"]; | ||
export { className as class }; | ||
</script> | ||
|
||
<DropdownMenuPrimitive.RadioItem | ||
class={cn( | ||
"relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50", | ||
className | ||
)} | ||
{value} | ||
{...$$restProps} | ||
on:click | ||
on:keydown | ||
on:focusin | ||
on:focusout | ||
on:pointerdown | ||
on:pointerleave | ||
on:pointermove | ||
> | ||
<span class="absolute left-2 flex h-3.5 w-3.5 items-center justify-center"> | ||
<DropdownMenuPrimitive.RadioIndicator> | ||
<Circle class="h-2 w-2 fill-current" /> | ||
</DropdownMenuPrimitive.RadioIndicator> | ||
</span> | ||
<slot /> | ||
</DropdownMenuPrimitive.RadioItem> |
14 changes: 14 additions & 0 deletions
14
src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<script lang="ts"> | ||
import { DropdownMenu as DropdownMenuPrimitive } from "bits-ui"; | ||
import { cn } from "$lib/utils"; | ||
type $$Props = DropdownMenuPrimitive.SeparatorProps; | ||
let className: $$Props["class"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<DropdownMenuPrimitive.Separator | ||
class={cn("-mx-1 my-1 h-px bg-muted", className)} | ||
{...$$restProps} | ||
/> |
16 changes: 16 additions & 0 deletions
16
src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
<script lang="ts"> | ||
import { cn } from "$lib/utils"; | ||
import type { HTMLAttributes } from "svelte/elements"; | ||
type $$Props = HTMLAttributes<HTMLSpanElement>; | ||
let className: $$Props["class"] = undefined; | ||
export { className as class }; | ||
</script> | ||
|
||
<span | ||
class={cn("ml-auto text-xs tracking-widest opacity-60", className)} | ||
{...$$restProps} | ||
> | ||
<slot /> | ||
</span> |
Oops, something went wrong.