Download frontend/src/components/widgets/WidgetTable.svelte from openfree/graphite2: direct link, hf CLI and curl.
- Browser
- Download file 947 Bytes
-
https://huggingface.co/spaces/openfree/graphite2/resolve/main/frontend/src/components/widgets/WidgetTable.svelte
- Command line
-
hf download hf://spaces/openfree/graphite2/frontend/src/components/widgets/WidgetTable.svelte
-
curl -L -o WidgetTable.svelte https://huggingface.co/spaces/openfree/graphite2/resolve/main/frontend/src/components/widgets/WidgetTable.svelte
947 Bytes
| <script lang="ts"> | |
| import { type WidgetTable as WidgetTableFromJsMessages } from "@graphite/messages"; | |
| import WidgetSpan from "@graphite/components/widgets/WidgetSpan.svelte"; | |
| export let widgetData: WidgetTableFromJsMessages; | |
| // eslint-disable-next-line @typescript-eslint/no-explicit-any | |
| export let layoutTarget: any; // TODO: Give this a real type | |
| </script> | |
| <table> | |
| {#each widgetData.tableWidgets as row} | |
| <tr> | |
| {#each row as cell} | |
| <td> | |
| <WidgetSpan widgetData={{ rowWidgets: [cell] }} {layoutTarget} /> | |
| </td> | |
| {/each} | |
| </tr> | |
| {/each} | |
| </table> | |
| <style lang="scss"> | |
| table { | |
| background: var(--color-3-darkgray); | |
| border: none; | |
| border-spacing: 4px; | |
| border-radius: 2px; | |
| td { | |
| background: var(--color-2-mildblack); | |
| vertical-align: top; | |
| border: none; | |
| border-radius: 2px; | |
| padding: 4px 8px; | |
| } | |
| tr:first-child td { | |
| background-image: var(--inheritance-dots-background-4-dimgray); | |
| } | |
| } | |
| </style> | |