UNPKG

ra-input-rich-text

Version:

<RichTextInput> component for react-admin, useful for editing HTML code in admin GUIs.

30 lines 1.34 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import * as React from 'react'; import { ToggleButton } from '@mui/material'; import ImageIcon from '@mui/icons-material/Image'; import { useTranslate } from 'ra-core'; import { useTiptapEditor } from "../useTiptapEditor.js"; export var ImageButtons = function (props) { var translate = useTranslate(); var editor = useTiptapEditor(); var label = translate('ra.tiptap.image', { _: 'Image' }); var addImage = React.useCallback(function () { var url = window.prompt(translate('ra.tiptap.image_dialog', { _: 'Image URL' })); if (url) { editor.chain().focus().setImage({ src: url }).run(); } }, [editor, translate]); return (React.createElement(ToggleButton, __assign({ "aria-label": label, title: label }, props, { disabled: !editor || !editor.isEditable, value: "image", onClick: addImage }), React.createElement(ImageIcon, { fontSize: "inherit" }))); }; //# sourceMappingURL=ImageButtons.js.map