diff --git a/src-docs/src/views/inline_edit/inline_edit_example.js b/src-docs/src/views/inline_edit/inline_edit_example.js index 4273ad6b4fe..ff9e220b28d 100644 --- a/src-docs/src/views/inline_edit/inline_edit_example.js +++ b/src-docs/src/views/inline_edit/inline_edit_example.js @@ -67,6 +67,14 @@ const inlineEditModeSaveSnippet = ``; + export const InlineEditExample = { title: 'Inline edit', intro: ( @@ -176,6 +184,26 @@ export const InlineEditExample = { ], demo: , }, + { + title: 'Read only', + text: ( + <> +

+ Use the isReadOnly prop to lock{' '} + EuiInlineEdit in read mode and display the text + value. This does not affect the input form control in edit mode. +

+ + ), + source: [ + { + type: GuideSectionTypes.TSX, + code: InlineEditReadOnlySource, + }, + ], + demo: , + snippet: inlineEditReadOnlySnippet, + }, { title: 'Customizing read and edit modes', text: ( @@ -203,7 +231,7 @@ export const InlineEditExample = { properties
  • - editMode.inputRowProps accepts any{' '} + editMode.inputProps accepts any{' '} EuiFieldText {' '} diff --git a/src-docs/src/views/inline_edit/inline_edit_read_only.tsx b/src-docs/src/views/inline_edit/inline_edit_read_only.tsx new file mode 100644 index 00000000000..66ae90c8d52 --- /dev/null +++ b/src-docs/src/views/inline_edit/inline_edit_read_only.tsx @@ -0,0 +1,39 @@ +import React, { useState } from 'react'; + +import { + EuiInlineEditText, + EuiInlineEditTitle, + EuiSpacer, + EuiSwitch, +} from '../../../../src'; + +export default () => { + const [isReadOnly, setIsReadOnly] = useState(true); + + return ( + <> + setIsReadOnly(e.target.checked)} + /> + + + + + + + + + + ); +}; diff --git a/src/components/inline_edit/__snapshots__/inline_edit_form.test.tsx.snap b/src/components/inline_edit/__snapshots__/inline_edit_form.test.tsx.snap index 44d0882bc92..27592054483 100644 --- a/src/components/inline_edit/__snapshots__/inline_edit_form.test.tsx.snap +++ b/src/components/inline_edit/__snapshots__/inline_edit_form.test.tsx.snap @@ -643,13 +643,43 @@ exports[`EuiInlineEditForm Edit Mode renders 1`] = ` `; +exports[`EuiInlineEditForm Read Mode isReadOnly 1`] = ` +
    + + +
    +`; + exports[`EuiInlineEditForm Read Mode readModeProps 1`] = `
    + +
    +`; + exports[`EuiInlineEditText renders 1`] = `
    + +
    +`; + exports[`EuiInlineEditTitle renders 1`] = `