'use client'; import { ContentKitTextInput } from '@gitbook/api'; import React from 'react'; import { ContentKitClientElementProps } from './types'; import classNames from 'classnames'; import { useContentKitClientContext } from './context'; import { getStateStringValue } from './dynamic'; export function ElementTextInput(props: ContentKitClientElementProps) { const { element } = props; const clientContext = useContentKitClientContext(); const value = getStateStringValue(clientContext.state, element.state) ?? element.initialValue ?? ''; const onChange: React.ChangeEventHandler = (event) => { clientContext.setState({ [element.state]: event.target.value, }); }; if (element.multiline) { return (