'use client';
import { useEffect, useRef, useState } from 'react';
import {
InlineEdit,
type InlineEditSize,
type InlineEditLine,
type InlineEditVariant,
} from '@mbsw/ui';
export default function Demo() {
const settings = {
"invalid": false,
"title": "title",
"variant": "default",
"size": "md",
"line": "single",
"disabled": false
};
const [value, setValue] = useState(settings.title);
const previousSetting = useRef(settings.title);
useEffect(() => {
if (previousSetting.current === settings.title) return;
previousSetting.current = settings.title;
setValue(settings.title);
}, [settings.title]);
return (
<div style={{ width: 320, maxWidth: '100%' }}>
<InlineEdit
value={value}
onCommit={(next) => {
setValue(next);
}}
invalid={settings.invalid}
defaultEditing
editLabel={"Edit title"}
cancelLabel={"Cancel editing"}
clearLabel={"Clear title"}
size={settings.size as InlineEditSize}
variant={settings.variant as InlineEditVariant}
line={settings.line as InlineEditLine}
disabled={settings.disabled}
/>
</div>
);
}