@atlaskit/editor-plugin-floating-toolbar
Version:
Floating toolbar plugin for @atlaskit/editor-core
39 lines (38 loc) • 1.08 kB
JavaScript
/**
* @jsxRuntime classic
* @jsx jsx
*/
import React, { useState } from 'react';
// eslint-disable-next-line @atlaskit/ui-styling-standard/use-compiled, @typescript-eslint/consistent-type-imports
import { jsx } from '@emotion/react';
import { panelTextInput } from '@atlaskit/editor-common/ui';
export const Input = props => {
const {
defaultValue,
onBlur,
onSubmit,
placeholder
} = props;
const [text, setText] = useState(defaultValue || '');
const handleChange = e => {
setText(e.target.value);
};
const handleSubmit = e => {
e.preventDefault();
onSubmit && onSubmit(text);
};
const handleBlur = e => {
e.preventDefault();
onBlur && onBlur(text);
};
return jsx("form", {
onSubmit: handleSubmit
}, jsx("input", {
// eslint-disable-next-line @atlaskit/design-system/consistent-css-prop-usage, @atlaskit/ui-styling-standard/no-imported-style-values -- Ignored via go/DSP-18766
css: panelTextInput,
value: text,
onChange: handleChange,
placeholder: placeholder,
onBlur: handleBlur
}));
};