/*
* This file is part of ORY Editor.
*
* ORY Editor is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* ORY Editor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with ORY Editor. If not, see .
*
* @license LGPL-3.0
* @copyright 2016-2018 Aeneas Rekkas
* @author Aeneas Rekkas
*
*/
import * as React from 'react';
import { ContentPluginProps, ContentPluginConfig } from './classes';
import { EditorState } from '../../types/editor';
const handleChange = (onChange: (state: EditorState) => void) => (
e: React.ChangeEvent
) => {
if (e.target instanceof HTMLInputElement) {
onChange({ value: e.target.value });
}
};
const Default: React.SFC> = ({
readOnly,
state: { value },
onChange,
}) =>
readOnly ? (
{value}
) : (
);
const _defaultContentPlugin: ContentPluginConfig<{}> = {
Component: Default,
name: 'ory/editor/core/default',
version: '0.0.1',
createInitialState: () => ({
value:
'This is the default plugin from the core package. To replace it, set the "defaultPlugin" value in the editor config.',
}),
};
export default _defaultContentPlugin;