import React from "react"; import { DataEditorAll as DataEditor } from "../../data-editor-all.js"; import { BeautifulWrapper, Description, PropName, useMockDataGenerator, defaultProps, } from "../../data-editor/stories/utils.js"; import { SimpleThemeWrapper } from "../../stories/story-utils.js"; export default { title: "Glide-Data-Grid/DataEditor Demos", decorators: [ (Story: React.ComponentType) => ( Each row can provide theme overrides for rendering that row using the{" "} getRowThemeOverride callback. }> ), ], }; export const ThemePerRow: React.VFC = () => { const { cols, getCellContent, onColumnResize, setCellValue } = useMockDataGenerator(5); const realCols = React.useMemo(() => { const c = [...cols]; c[3] = { ...c[3], themeOverride: { bgCell: "#d6fafd", }, }; return c; }, [cols]); return ( undefined} getRowThemeOverride={i => i % 2 === 0 ? undefined : { bgCell: "#e0f0ff88", // borderColor: "#3f90e0", } } onCellEdited={setCellValue} onColumnResize={onColumnResize} rows={10} /> ); };