Files
wehub-resource-sync adf0d17497
publish / version_or_publish (push) Has been cancelled
storybook-build / changes (push) Has been cancelled
storybook-build / :storybook-build (push) Has been cancelled
Sync Gradio Skills to Hugging Face / sync-skills (push) Has been cancelled
functional / changes (push) Has been cancelled
functional / build-frontend (push) Has been cancelled
functional / functional-test-SSR=false (push) Has been cancelled
functional / functional-reload (push) Has been cancelled
js / changes (push) Has been cancelled
js / js-test (push) Has been cancelled
docs-build / changes (push) Has been cancelled
docs-build / docs-build (push) Has been cancelled
docs-build / website-build (push) Has been cancelled
functional / functional-test-SSR=true (push) Has been cancelled
hygiene / hygiene-test (push) Has been cancelled
python / changes (push) Has been cancelled
python / build (push) Has been cancelled
python / test-ubuntu-latest-flaky (push) Has been cancelled
python / test-ubuntu-latest-not-flaky (push) Has been cancelled
python / test-windows-latest-flaky (push) Has been cancelled
python / test-windows-latest-not-flaky (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:17:32 +08:00

58 lines
1.0 KiB
Svelte

<script lang="ts">
let {
visible = true,
scale = null,
min_width = 0,
label = undefined
}: {
visible?: boolean | "hidden";
scale?: number | null;
min_width?: number;
label?: string;
} = $props();
</script>
<div
class="form"
class:hidden={visible === false}
class:hidden-css={visible === "hidden"}
style:flex-grow={scale}
style:min-width={`calc(min(${min_width}px, 100%))`}
role={label ? "group" : undefined}
aria-label={label}
>
<slot />
</div>
<style>
div {
display: flex;
flex-direction: inherit;
flex-wrap: wrap;
gap: var(--form-gap-width);
box-shadow: var(--block-shadow);
border: var(--block-border-width) solid var(--block-border-color);
border-radius: var(--block-radius);
background: var(--border-color-primary);
overflow-y: hidden;
}
div :global(.block) {
box-shadow: none !important;
border-width: 0px !important;
border-radius: 0px !important;
}
.hidden {
display: none;
}
.hidden-css {
display: none !important;
}
div:not(:has(> :not(.hidden))) {
display: none;
}
</style>