diff --git a/client/src/index.js b/client/src/index.js index 9cc7b0282..ca4a3d41a 100644 --- a/client/src/index.js +++ b/client/src/index.js @@ -12,6 +12,7 @@ import Explorer, { ExplorerToggle, initExplorer, } from './components/Explorer'; +import draftail from './components/Draftail'; export { Button, @@ -22,4 +23,5 @@ export { Explorer, ExplorerToggle, initExplorer, + draftail, }; diff --git a/client/webpack/base.config.js b/client/webpack/base.config.js index 00ec6cd2a..ea1a0e0c8 100644 --- a/client/webpack/base.config.js +++ b/client/webpack/base.config.js @@ -20,6 +20,7 @@ module.exports = function exports() { }; entry[getOutputPath('admin', 'wagtailadmin')] = getEntryPath('admin', 'wagtailadmin.entry.js'); + entry[getOutputPath('admin', 'draftail')] = getEntryPath('admin', 'draftail.entry.js'); return { entry: entry, diff --git a/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.js b/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.js new file mode 100644 index 000000000..161d6c5cf --- /dev/null +++ b/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.js @@ -0,0 +1,4 @@ +import { draftail } from 'wagtail-client'; + +// Expose as a global variable, for integration with other scripts. +window.draftail = draftail; diff --git a/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.test.js b/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.test.js new file mode 100644 index 000000000..ed2c5a12e --- /dev/null +++ b/wagtail/admin/static_src/wagtailadmin/app/draftail.entry.test.js @@ -0,0 +1,7 @@ +require('./draftail.entry'); + +describe('draftail.entry', () => { + it('exposes global', () => { + expect(window.draftail).toBeDefined(); + }); +}); diff --git a/wagtail/admin/static_src/wagtailadmin/scss/panels/draftail.scss b/wagtail/admin/static_src/wagtailadmin/scss/panels/draftail.scss new file mode 100644 index 000000000..a629d17bc --- /dev/null +++ b/wagtail/admin/static_src/wagtailadmin/scss/panels/draftail.scss @@ -0,0 +1 @@ +@import '../../../../../../client/src/components/Draftail/Draftail';