committed by
GitHub
parent
f3c4337268
commit
147592a8b8
@ -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(
|
||||
|
@ -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>;
|
||||
};
|
||||
|
||||
|
@ -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;
|
||||
|
Reference in New Issue
Block a user