@atlaskit/editor-plugin-floating-toolbar
Version:
Floating toolbar plugin for @atlaskit/editor-core
41 lines (40 loc) • 1.35 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
/**
* @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 var Input = function Input(props) {
var defaultValue = props.defaultValue,
onBlur = props.onBlur,
onSubmit = props.onSubmit,
placeholder = props.placeholder;
var _useState = useState(defaultValue || ''),
_useState2 = _slicedToArray(_useState, 2),
text = _useState2[0],
setText = _useState2[1];
var handleChange = function handleChange(e) {
setText(e.target.value);
};
var handleSubmit = function handleSubmit(e) {
e.preventDefault();
onSubmit && onSubmit(text);
};
var handleBlur = function 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
}));
};