1
0
Fork 0
mirror of synced 2024-09-17 01:38:40 +12:00

Add icons for all data types

This commit is contained in:
Andrew Kingston 2023-03-14 08:52:32 +00:00
parent f2cf174557
commit aefdfabe39
3 changed files with 16 additions and 11 deletions

View file

@ -1,8 +1,6 @@
<script> <script>
import { getContext } from "svelte" import { getContext } from "svelte"
import SheetCell from "./cells/SheetCell.svelte"
import DataCell from "./cells/DataCell.svelte" import DataCell from "./cells/DataCell.svelte"
import { getCellRenderer } from "./renderers"
export let row export let row
export let idx export let idx
@ -11,12 +9,10 @@
selectedCellId, selectedCellId,
reorder, reorder,
selectedRows, selectedRows,
rows,
renderedColumns, renderedColumns,
hoveredRowId, hoveredRowId,
selectedCellMap, selectedCellMap,
selectedCellRow, selectedCellRow,
menu,
} = getContext("sheet") } = getContext("sheet")
$: rowSelected = !!$selectedRows[row._id] $: rowSelected = !!$selectedRows[row._id]

View file

@ -18,7 +18,6 @@
config, config,
selectedCellMap, selectedCellMap,
selectedCellRow, selectedCellRow,
menu,
} = getContext("sheet") } = getContext("sheet")
$: scrollLeft = $scroll.left $: scrollLeft = $scroll.left

View file

@ -5,12 +5,22 @@ export const getColor = (idx, opacity = 0.3) => {
return `hsla(${((idx + 1) * 222) % 360}, 90%, 75%, ${opacity})` return `hsla(${((idx + 1) * 222) % 360}, 90%, 75%, ${opacity})`
} }
const DataTypeIconMap = {
options: "Dropdown",
datetime: "Date",
text: "Text",
barcodeqr: "Camera",
longform: "TextAlignLeft",
array: "Dropdown",
number: "Text",
boolean: "Boolean",
attachment: "AppleFiles",
link: "Link",
formula: "Calculator",
json: "Brackets",
}
export const getIconForField = field => { export const getIconForField = field => {
const type = field.schema.type const type = field.schema.type
if (type === "options") { return DataTypeIconMap[type] || "Text"
return "Dropdown"
} else if (type === "datetime") {
return "Date"
}
return "Text"
} }