import React from "react";
import { DataEditorAll as DataEditor } from "../../data-editor-all.js";
import { BeautifulWrapper, Description, useMockDataGenerator, defaultProps } from "../../data-editor/stories/utils.js";
import { GridCellKind } from "../../internal/data-grid/data-grid-types.js";
import { SimpleThemeWrapper } from "../../stories/story-utils.js";
export default {
title: "Glide-Data-Grid/DataEditor Demos",
decorators: [
(Story: React.ComponentType) => (
The data editor automatically detects RTL in text cells and respects it.
>
}>
),
],
};
export const RightToLeft: React.VFC = () => {
const { cols, getCellContent, setCellValue, onColumnResize } = useMockDataGenerator(60, false);
const getCellContentMangled = React.useCallback(
item => {
const [col, _row] = item;
if (col !== 0) return getCellContent(item);
return {
kind: GridCellKind.Text,
allowOverlay: true,
data: "אני גדעון, מומחה לאפליקציות גלייד.",
displayData: "אני גדעון, מומחה לאפליקציות גלייד.",
allowWrapping: true,
};
},
[getCellContent]
);
return (
);
};