Feature/plate editor (#115)

* Add plate editor
This commit is contained in:
Daniel Lautzenheiser
2022-12-01 19:29:33 -05:00
committed by GitHub
parent f3c4337268
commit 147592a8b8
345 changed files with 12561 additions and 4346 deletions

View File

@ -1,15 +1,15 @@
import TextField from '@mui/material/TextField';
import React, { useCallback, useState } from 'react';
import type { ChangeEvent } from 'react';
import type { StringOrTextField, WidgetControlProps } from '../../interface';
import type { StringOrTextField, WidgetControlProps } from '@staticcms/core/interface';
import type { ChangeEvent, FC } from 'react';
const TextControl = ({
const TextControl: FC<WidgetControlProps<string, StringOrTextField>> = ({
label,
value,
onChange,
hasErrors,
}: WidgetControlProps<string, StringOrTextField>) => {
}) => {
const [internalValue, setInternalValue] = useState(value ?? '');
const handleChange = useCallback(

View File

@ -1,10 +1,11 @@
import React from 'react';
import WidgetPreviewContainer from '../../components/UI/WidgetPreviewContainer';
import WidgetPreviewContainer from '@staticcms/core/components/UI/WidgetPreviewContainer';
import type { StringOrTextField, WidgetPreviewProps } from '../../interface';
import type { StringOrTextField, WidgetPreviewProps } from '@staticcms/core/interface';
import type { FC } from 'react';
const TextPreview = ({ value }: WidgetPreviewProps<string, StringOrTextField>) => {
const TextPreview: FC<WidgetPreviewProps<string, StringOrTextField>> = ({ value }) => {
return <WidgetPreviewContainer>{value}</WidgetPreviewContainer>;
};

View File

@ -1,7 +1,7 @@
import controlComponent from './TextControl';
import previewComponent from './TextPreview';
import type { StringOrTextField, WidgetParam } from '../../interface';
import type { StringOrTextField, WidgetParam } from '@staticcms/core/interface';
const TextWidget = (): WidgetParam<string, StringOrTextField> => {
return {
@ -11,4 +11,6 @@ const TextWidget = (): WidgetParam<string, StringOrTextField> => {
};
};
export { controlComponent as TextControl, previewComponent as TextPreview };
export default TextWidget;