mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-20 14:30:41 +00:00
Previously, a pending, but not yet running job was displayed as an empty skeleton. It is instead updated to display an animated `lucide--loader` icon. <img width="1544" height="1347" alt="image" src="https://github.com/user-attachments/assets/4f82185c-97dc-44af-8ea1-a012fb992fe2" /> As this shifts the activeQueueItem component to display even when only the single pending item is in the queue, the count badge is also update to not display when this is the case. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-10382-Display-a-separate-indicator-for-pending-jobs-in-app-mode-32a6d73d36508189b3a9ff4b84993a98) by [Unito](https://www.unito.io)
56 lines
1.2 KiB
TypeScript
56 lines
1.2 KiB
TypeScript
import type { Meta, StoryObj } from '@storybook/vue3-vite'
|
|
|
|
import Loader from './Loader.vue'
|
|
|
|
const meta: Meta<typeof Loader> = {
|
|
title: 'Components/Loader/Loader',
|
|
component: Loader,
|
|
tags: ['autodocs'],
|
|
parameters: {
|
|
layout: 'centered'
|
|
},
|
|
argTypes: {
|
|
size: {
|
|
control: 'select',
|
|
options: ['sm', 'md', 'lg'],
|
|
description: 'Spinner size: sm (16px), md (32px), lg (48px)'
|
|
},
|
|
variant: {
|
|
control: 'select',
|
|
options: ['loader', 'loader-circle'],
|
|
description: 'The type of loader displayed'
|
|
}
|
|
}
|
|
}
|
|
|
|
export default meta
|
|
type Story = StoryObj<typeof meta>
|
|
|
|
export const Default: Story = {}
|
|
|
|
export const Small: Story = {
|
|
args: { size: 'sm' }
|
|
}
|
|
|
|
export const Medium: Story = {
|
|
args: { size: 'md' }
|
|
}
|
|
|
|
export const Large: Story = {
|
|
args: { size: 'lg' }
|
|
}
|
|
|
|
export const CustomColor: Story = {
|
|
render: (args) => ({
|
|
components: { Loader },
|
|
setup() {
|
|
return { args }
|
|
},
|
|
template:
|
|
'<div class="flex gap-4 items-center"><Loader size="lg" class="text-white" /><Loader size="md" class="text-muted-foreground" /><Loader size="sm" class="text-base-foreground" /></div>'
|
|
}),
|
|
parameters: {
|
|
backgrounds: { default: 'dark' }
|
|
}
|
|
}
|