Skip to content

Commit

Permalink
fix(frontend): add size prop to tabs (#894)
Browse files Browse the repository at this point in the history
  • Loading branch information
fatonramadani committed Nov 14, 2022
1 parent 1eedbfa commit e8d3a0e
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 7 deletions.
18 changes: 15 additions & 3 deletions frontend/src/lib/components/common/tabs/Tab.svelte
Expand Up @@ -4,16 +4,28 @@
import type { TabsContext } from './Tabs.svelte'
export let value: string
export let size: 'xs' | 'sm' | 'md' | 'lg' | 'xl' = 'sm'
const fontSizeClasses = {
xs: 'text-xs',
sm: 'text-sm',
md: 'text-md',
lg: 'text-lg',
xl: 'text-xl'
}
const { selected, update } = getContext<TabsContext>('Tabs')
</script>

<!-- svelte-ignore a11y-click-events-have-key-events -->
<div
class={classNames(
value === $selected
? 'border-b-2 border-gray-900 text-gray-900 text-sm'
: 'text-sm hover:border-b-2 hover:border-gray-300',
' py-1 px-4 cursor-pointer transition-all ease-linear font-medium'
? 'border-b-2 border-gray-600 text-gray-800 '
: 'hover:border-b-2 hover:border-gray-300 text-gray-500',
'py-1 px-4 cursor-pointer transition-all ease-linear font-medium',
fontSizeClasses[size],
$$props.class
)}
on:click={() => update(value)}
>
Expand Down
6 changes: 5 additions & 1 deletion frontend/src/lib/components/common/tabs/Tabs.svelte
Expand Up @@ -9,6 +9,7 @@
import { setContext } from 'svelte'
import { writable, type Writable } from 'svelte/store'
import { createEventDispatcher } from 'svelte'
import { classNames } from '$lib/utils'
const dispatch = createEventDispatcher()
Expand All @@ -34,7 +35,10 @@
</script>

<div
class="border-b border-gray-200 flex flex-row whitespace-nowrap overflow-y-auto scrollbar-hidden {$$props.class}"
class={classNames(
'border-b border-gray-200 flex flex-row whitespace-nowrap overflow-y-auto scrollbar-hidden',
$$props.class
)}
>
<slot />
</div>
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/lib/components/scriptEditor/LogPanel.svelte
Expand Up @@ -66,9 +66,9 @@
</Drawer>

<Tabs bind:selected={selectedTab}>
<Tab value="logs"><span class="text-xs">Logs/Result</span></Tab>
<Tab value="history"><span class="text-xs">History</span></Tab>
<Tab value="last_save"><span class="text-xs">Last save</span></Tab>
<Tab value="logs" size="xs">Logs/Result</Tab>
<Tab value="history" size="xs">History</Tab>
<Tab value="last_save" size="xs">Last save</Tab>

<svelte:fragment slot="content">
<!--
Expand Down

0 comments on commit e8d3a0e

Please sign in to comment.