@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
8 lines (7 loc) • 2.36 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../src/components/revision-diff-panel/index.js"],
"sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { PanelBody } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\nimport PostPanelRow from '../post-panel-row';\n\n/**\n * Renders a panel of word-level diffs.\n *\n * @param {Object} props\n * @param {string} props.title Panel title.\n * @param {Object} props.entries Map of key \u2192 diffWords parts arrays.\n * @param {boolean} props.initialOpen Whether the panel starts open.\n */\nexport default function RevisionDiffPanel( { title, entries, initialOpen } ) {\n\tif ( ! entries ) {\n\t\treturn null;\n\t}\n\n\tconst fields = Object.entries( entries ).map( ( [ key, parts ] ) => (\n\t\t<PostPanelRow key={ key } label={ key }>\n\t\t\t<span className=\"editor-revision-fields-diff__value\">\n\t\t\t\t{ parts.map( ( part, index ) => {\n\t\t\t\t\tif ( part.added ) {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<ins\n\t\t\t\t\t\t\t\tkey={ index }\n\t\t\t\t\t\t\t\tclassName=\"editor-revision-fields-diff__added\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ part.value }\n\t\t\t\t\t\t\t</ins>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tif ( part.removed ) {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<del\n\t\t\t\t\t\t\t\tkey={ index }\n\t\t\t\t\t\t\t\tclassName=\"editor-revision-fields-diff__removed\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ part.value }\n\t\t\t\t\t\t\t</del>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn <span key={ index }>{ part.value }</span>;\n\t\t\t\t} ) }\n\t\t\t</span>\n\t\t</PostPanelRow>\n\t) );\n\n\treturn (\n\t\t<PanelBody title={ title } initialOpen={ initialOpen }>\n\t\t\t{ fields }\n\t\t</PanelBody>\n\t);\n}\n"],
"mappings": ";AAGA,SAAS,iBAAiB;AAK1B,OAAO,kBAAkB;AAqBlB;AAXQ,SAAR,kBAAoC,EAAE,OAAO,SAAS,YAAY,GAAI;AAC5E,MAAK,CAAE,SAAU;AAChB,WAAO;AAAA,EACR;AAEA,QAAM,SAAS,OAAO,QAAS,OAAQ,EAAE,IAAK,CAAE,CAAE,KAAK,KAAM,MAC5D,oBAAC,gBAAyB,OAAQ,KACjC,8BAAC,UAAK,WAAU,sCACb,gBAAM,IAAK,CAAE,MAAM,UAAW;AAC/B,QAAK,KAAK,OAAQ;AACjB,aACC;AAAA,QAAC;AAAA;AAAA,UAEA,WAAU;AAAA,UAER,eAAK;AAAA;AAAA,QAHD;AAAA,MAIP;AAAA,IAEF;AACA,QAAK,KAAK,SAAU;AACnB,aACC;AAAA,QAAC;AAAA;AAAA,UAEA,WAAU;AAAA,UAER,eAAK;AAAA;AAAA,QAHD;AAAA,MAIP;AAAA,IAEF;AACA,WAAO,oBAAC,UAAqB,eAAK,SAAf,KAAsB;AAAA,EAC1C,CAAE,GACH,KAzBmB,GA0BpB,CACC;AAEF,SACC,oBAAC,aAAU,OAAgB,aACxB,kBACH;AAEF;",
"names": []
}