@codecademy/gamut
73.6.273.6.3-alpha.2b3b95.0
+
Added (1 files)
~
Modified (11 files)
Index: package/dist/index.js
===================================================================
--- package/dist/index.js
+++ package/dist/index.js
@@ -50,5 +50,11 @@
export * from './Tip/shared/types';
export * from './typings/responsive-properties';
export * from './Typography/Text';
export * from './utils';
-export * from './Video';
\ No newline at end of file
+/*
+ Video is intentionally not re-exported here: it pulls in react-player,
+ whose dependency tree relies on package.json "exports" subpaths that
+ legacy bundlers (e.g. webpack 4) can't resolve. Keeping it off the main
+ barrel means consumers who don't use Video never need to resolve that
+ tree. Import it from '@codecademy/gamut/Video' instead.
+*/
\ No newline at end of file Index: package/dist/Markdown/index.js
===================================================================
--- package/dist/Markdown/index.js
+++ package/dist/Markdown/index.js
@@ -8,12 +8,10 @@
import { omitProps } from '../utils/omitProps';
import { createCodeBlockOverride, createInputOverride, createTagOverride, createVideoOverride, standardOverrides } from './libs/overrides';
import { MarkdownCheckbox } from './libs/overrides/Checkbox';
import { Details } from './libs/overrides/Details';
-import { Iframe } from './libs/overrides/Iframe';
import { MarkdownAnchor } from './libs/overrides/MarkdownAnchor';
import { Table } from './libs/overrides/Table';
-import { MarkdownVideo } from './libs/overrides/Video';
import { createPreprocessingInstructions } from './libs/preprocessing';
import { defaultSanitizationConfig } from './libs/sanitizationConfig';
import { markdownStyles } from './styles';
import { jsx as _jsx } from "react/jsx-runtime";
@@ -30,9 +28,9 @@
spacing
}) => {
const spacingStyleFunction = markdownStyles[spacing];
return spacingStyleFunction ? spacingStyleFunction(theme) : '';
-}, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9NYXJrZG93bi9pbmRleC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0MyRSIsImZpbGUiOiIuLi8uLi9zcmMvTWFya2Rvd24vaW5kZXgudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IGN4IGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IEh0bWxUb1JlYWN0IGZyb20gJ2h0bWwtdG8tcmVhY3QnO1xuaW1wb3J0IHsgbWFya2VkIH0gZnJvbSAnbWFya2VkJztcbmltcG9ydCB7IFB1cmVDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc2FuaXRpemVNYXJrZG93biBmcm9tICdzYW5pdGl6ZS1tYXJrZG93bic7XG5cbmltcG9ydCB7IG9taXRQcm9wcyB9IGZyb20gJy4uL3V0aWxzL29taXRQcm9wcyc7XG5pbXBvcnQge1xuICBjcmVhdGVDb2RlQmxvY2tPdmVycmlkZSxcbiAgY3JlYXRlSW5wdXRPdmVycmlkZSxcbiAgY3JlYXRlVGFnT3ZlcnJpZGUsXG4gIGNyZWF0ZVZpZGVvT3ZlcnJpZGUsXG4gIE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5ncyxcbiAgc3RhbmRhcmRPdmVycmlkZXMsXG59IGZyb20gJy4vbGlicy9vdmVycmlkZXMnO1xuaW1wb3J0IHsgTWFya2Rvd25DaGVja2JveCB9IGZyb20gJy4vbGlicy9vdmVycmlkZXMvQ2hlY2tib3gnO1xuaW1wb3J0IHsgRGV0YWlscyB9IGZyb20gJy4vbGlicy9vdmVycmlkZXMvRGV0YWlscyc7XG5pbXBvcnQgeyBJZnJhbWUgfSBmcm9tICcuL2xpYnMvb3ZlcnJpZGVzL0lmcmFtZSc7XG5pbXBvcnQge1xuICBNYXJrZG93bkFuY2hvcixcbiAgTWFya2Rvd25BbmNob3JQcm9wcyxcbn0gZnJvbSAnLi9saWJzL292ZXJyaWRlcy9NYXJrZG93bkFuY2hvcic7XG5pbXBvcnQgeyBUYWJsZSB9IGZyb20gJy4vbGlicy9vdmVycmlkZXMvVGFibGUnO1xuaW1wb3J0IHsgTWFya2Rvd25WaWRlbyB9IGZyb20gJy4vbGlicy9vdmVycmlkZXMvVmlkZW8nO1xuaW1wb3J0IHsgY3JlYXRlUHJlcHJvY2Vzc2luZ0luc3RydWN0aW9ucyB9IGZyb20gJy4vbGlicy9wcmVwcm9jZXNzaW5nJztcbmltcG9ydCB7IGRlZmF1bHRTYW5pdGl6YXRpb25Db25maWcgfSBmcm9tICcuL2xpYnMvc2FuaXRpemF0aW9uQ29uZmlnJztcbmltcG9ydCB7IG1hcmtkb3duU3R5bGVzIH0gZnJvbSAnLi9zdHlsZXMnO1xuXG5jb25zdCBodG1sVG9SZWFjdFBhcnNlciA9IEh0bWxUb1JlYWN0LlBhcnNlcih7XG4gIHhtbE1vZGU6IHRydWUsXG59KTtcblxuY29uc3QgcHJlcHJvY2Vzc2luZ0luc3RydWN0aW9ucyA9IGNyZWF0ZVByZXByb2Nlc3NpbmdJbnN0cnVjdGlvbnMoKTtcblxuY29uc3QgaXNWYWxpZE5vZGUgPSAoKSA9PiB0cnVlO1xuXG5jb25zdCBNYXJrZG93bldyYXBwZXIgPSBzdHlsZWQuZGl2PHsgc3BhY2luZzogJ2xvb3NlJyB8ICd0aWdodCcgfCAnbm9uZScgfT5gXG4gICR7KHsgdGhlbWUsIHNwYWNpbmcgfSkgPT4ge1xuICAgIGNvbnN0IHNwYWNpbmdTdHlsZUZ1bmN0aW9uID0gbWFya2Rvd25TdHlsZXNbc3BhY2luZ107XG4gICAgcmV0dXJuIHNwYWNpbmdTdHlsZUZ1bmN0aW9uID8gc3BhY2luZ1N0eWxlRnVuY3Rpb24odGhlbWUpIDogJyc7XG4gIH19XG5gO1xuXG5leHBvcnQgdHlwZSBTa2lwRGVmYXVsdE92ZXJyaWRlc1NldHRpbmdzID0ge1xuICBhPzogYm9vbGVhbjtcbiAgY2hlY2tib3g/OiBib29sZWFuO1xuICBkZXRhaWxzPzogYm9vbGVhbjtcbiAgaWZyYW1lPzogYm9vbGVhbjtcbiAgdGFibGU/OiBib29sZWFuO1xuICB2aWRlbz86IGJvb2xlYW47XG59O1xuXG5leHBvcnQgdHlwZSBNYXJrZG93blByb3BzID0ge1xuICBjbGFzc05hbWU/OiBzdHJpbmc7XG4gIGlubGluZT86IGJvb2xlYW47XG4gIG92ZXJyaWRlcz86IE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5ncztcbiAgc2tpcERlZmF1bHRPdmVycmlkZXM/OiBTa2lwRGVmYXVsdE92ZXJyaWRlc1NldHRpbmdzO1xuICAvKipcbiAgICogRW5hYmxlcyBnZW5lcmF0ZWQgaGVhZGVyIGlkcyBmb3IgSDEtNiB0YWdzXG4gICAqIENhbiBnZW5lcmF0ZSBkdXBsaWNhdGUgSURzIGlmIHVzZWQgb24gc2VwYXJhdGUgbWFya2Rvd24gY29tcG9uZW50cyBvbiB0aGUgc2FtZSBwYWdlXG4gICAqL1xuICBoZWFkZXJJZHM/OiBib29sZWFuO1xuICBzcGFjaW5nPzogJ2xvb3NlJyB8ICd0aWdodCcgfCAnbm9uZSc7XG4gIHRleHQ/OiBzdHJpbmc7XG4gIC8qKlxuICAgKiBDYWxsYmFjayB3aGVuIGEgbWFya2Rvd24gYW5jaG9yIHRhZyBpcyBjbGlja2VkXG4gICAqL1xuICBvbkFuY2hvckNsaWNrPzogKGV2ZW50OiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxBbmNob3JFbGVtZW50PikgPT4gdm9pZDtcbn07XG5cbmV4cG9ydCBjbGFzcyBNYXJrZG93biBleHRlbmRzIFB1cmVDb21wb25lbnQ8TWFya2Rvd25Qcm9wcz4ge1xuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgc3BhY2luZyA9ICd0aWdodCcsXG4gICAgICB0ZXh0ID0gJycsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBvdmVycmlkZXM6IHVzZXJPdmVycmlkZXMgPSB7fSxcbiAgICAgIHNraXBEZWZhdWx0T3ZlcnJpZGVzID0ge30sXG4gICAgICBpbmxpbmUgPSBmYWxzZSxcbiAgICAgIGhlYWRlcklkcyA9IHRydWUsXG4gICAgICBvbkFuY2hvckNsaWNrLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgaWYgKCF0ZXh0KSByZXR1cm4gbnVsbDtcblxuICAgIGNvbnN0IG92ZXJyaWRlcyA9IE9iamVjdC5rZXlzKHVzZXJPdmVycmlkZXMpLm1hcCgodGFnTmFtZSkgPT4ge1xuICAgICAgaWYgKHRhZ05hbWUgPT09ICdDb2RlQmxvY2snKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVDb2RlQmxvY2tPdmVycmlkZSh0YWdOYW1lLCB1c2VyT3ZlcnJpZGVzW3RhZ05hbWVdKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjcmVhdGVUYWdPdmVycmlkZSh0YWdOYW1lLCB1c2VyT3ZlcnJpZGVzW3RhZ05hbWVdKTtcbiAgICB9KTtcblxuICAgIGNvbnN0IHByb2Nlc3NpbmdJbnN0cnVjdGlvbnMgPSBbXG4gICAgICAuLi5vdmVycmlkZXMsXG4gICAgICAhc2tpcERlZmF1bHRPdmVycmlkZXMuaWZyYW1lICYmXG4gICAgICAgIGNyZWF0ZVRhZ092ZXJyaWRlKCdpZnJhbWUnLCB7XG4gICAgICAgICAgY29tcG9uZW50OiBJZnJhbWUsXG4gICAgICAgIH0pLFxuICAgICAgIXNraXBEZWZhdWx0T3ZlcnJpZGVzLmEgJiZcbiAgICAgICAgY3JlYXRlVGFnT3ZlcnJpZGUoJ2EnLCB7XG4gICAgICAgICAgY29tcG9uZW50OiBNYXJrZG93bkFuY2hvcixcbiAgICAgICAgICBwcm9jZXNzTm9kZTogKG5vZGUsIHByb3BzKSA9PiB7XG4gICAgICAgICAgICAvLyBOb3RlOiB0aGlzIHByb2Nlc3NOb2RlIG92ZXJyaWRlIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHdyYXBwaW5nIHRoaXMgY29tcG9uZW50XG4gICAgICAgICAgICAvLyBpbiBhbiBhbm9ueW1vdXMgZnVuY3Rpb25hbCBjb21wb25lbnQgYXMgd2l0aCB0aGUgVGFibGUgYmVsb3cgY2F1c2VzIHJlYWN0IHJlbmRlcmluZ1xuICAgICAgICAgICAgLy8gdG8gY3Jhc2ggd2l0aCBzb21lIGNocm9tZSB0cmFuc2xhdGlvbiBmZWF0dXJlcy5cbiAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2NvZGVjYWRlbXkuYXRsYXNzaWFuLm5ldC9icm93c2UvV0VCLTEyMTRcbiAgICAgICAgICAgIGNvbnN0IHsga2V5OiBlbGVtZW50S2V5LCAuLi5yZXN0IH0gPVxuICAgICAgICAgICAgICBwcm9wcyBhcyBNYXJrZG93bkFuY2hvclByb3BzICYgeyBrZXk/OiBSZWFjdC5LZXkgfTtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxNYXJrZG93bkFuY2hvclxuICAgICAgICAgICAgICAgIGtleT17ZWxlbWVudEtleX1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtvbkFuY2hvckNsaWNrfVxuICAgICAgICAgICAgICAgIHsuLi5yZXN0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9LFxuICAgICAgICB9KSxcbiAgICAgICFza2lwRGVmYXVsdE92ZXJyaWRlcy50YWJsZSAmJlxuICAgICAgICBjcmVhdGVUYWdPdmVycmlkZSgndGFibGUnLCB7XG4gICAgICAgICAgY29tcG9uZW50OiBUYWJsZSxcbiAgICAgICAgICBhbGxvd2VkQXR0cmlidXRlczogWydzdHlsZSddLFxuICAgICAgICB9KSxcbiAgICAgICFza2lwRGVmYXVsdE92ZXJyaWRlcy52aWRlbyAmJlxuICAgICAgICBjcmVhdGVWaWRlb092ZXJyaWRlKCd2aWRlbycsIHtcbiAgICAgICAgICBjb21wb25lbnQ6IE1hcmtkb3duVmlkZW8sXG4gICAgICAgIH0pLFxuICAgICAgIXNraXBEZWZhdWx0T3ZlcnJpZGVzLmRldGFpbHMgJiZcbiAgICAgICAgY3JlYXRlVGFnT3ZlcnJpZGUoJ2RldGFpbHMnLCB7XG4gICAgICAgICAgY29tcG9uZW50OiBEZXRhaWxzLFxuICAgICAgICAgIGFsbG93ZWRBdHRyaWJ1dGVzOiBbJ3N0eWxlJywgJ29wZW4nXSxcbiAgICAgICAgfSksXG4gICAgICAhc2tpcERlZmF1bHRPdmVycmlkZXMuY2hlY2tib3ggJiZcbiAgICAgICAgY3JlYXRlSW5wdXRPdmVycmlkZSgnY2hlY2tib3gnLCB7XG4gICAgICAgICAgY29tcG9uZW50OiBNYXJrZG93bkNoZWNrYm94LFxuICAgICAgICB9KSxcbiAgICAgIC4uLnN0YW5kYXJkT3ZlcnJpZGVzLFxuICAgIF0uZmlsdGVyKEJvb2xlYW4pO1xuXG4gICAgY29uc3QgbWFya2VkT3B0aW9ucyA9IHtcbiAgICAgIHNtYXJ0eXBhbnRzOiB0cnVlLFxuICAgICAgaGVhZGVySWRzLFxuICAgICAgaGVhZGVyUHJlZml4OiAnaGVhZGluZy0nLFxuICAgICAgbWFuZ2xlOiBmYWxzZSxcbiAgICB9O1xuXG4gICAgLy8gUmVuZGVyIG1hcmtkb3duIHRvIGh0bWxcbiAgICBjb25zdCByYXdIdG1sID0gaW5saW5lXG4gICAgICA/IG1hcmtlZC5wYXJzZUlubGluZSh0ZXh0LCBtYXJrZWRPcHRpb25zKVxuICAgICAgOiBtYXJrZWQodGV4dCwgbWFya2VkT3B0aW9ucyk7XG5cbiAgICBjb25zdCBzYW5pdGl6YXRpb25Db25maWcgPSB7XG4gICAgICAuLi5kZWZhdWx0U2FuaXRpemF0aW9uQ29uZmlnLFxuICAgICAgYWxsb3dlZFRhZ3M6IFtcbiAgICAgICAgLi4uZGVmYXVsdFNhbml0aXphdGlvbkNvbmZpZy5hbGxvd2VkVGFncyxcbiAgICAgICAgLi4uT2JqZWN0LmtleXModXNlck92ZXJyaWRlcykubWFwKCh0YWdOYW1lKSA9PiB0YWdOYW1lLnRvTG93ZXJDYXNlKCkpLFxuICAgICAgXSxcbiAgICAgIGFsbG93ZWRBdHRyaWJ1dGVzOiB7XG4gICAgICAgIC4uLmRlZmF1bHRTYW5pdGl6YXRpb25Db25maWcuYWxsb3dlZEF0dHJpYnV0ZXMsXG4gICAgICAgIC4uLk9iamVjdC5rZXlzKHVzZXJPdmVycmlkZXMpLnJlZHVjZSgoYWNjLCB0YWdOYW1lKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC4uLmFjYyxcbiAgICAgICAgICAgIFt0YWdOYW1lLnRvTG93ZXJDYXNlKCldOiAoXG4gICAgICAgICAgICAgIHVzZXJPdmVycmlkZXNbdGFnTmFtZV0uYWxsb3dlZEF0dHJpYnV0ZXMgfHwgW11cbiAgICAgICAgICAgICkubWFwKChhdHRyKSA9PiBhdHRyLnRvTG93ZXJDYXNlKCkpLFxuICAgICAgICAgIH07XG4gICAgICAgIH0sIHt9KSxcbiAgICAgIH0sXG4gICAgfTtcblxuICAgIGNvbnN0IGh0bWwgPSBzYW5pdGl6ZU1hcmtkb3duKHJhd0h0bWwsIHNhbml0aXphdGlvbkNvbmZpZyk7XG5cbiAgICAvLyBSZW5kZXIgaHRtbCB0byBhIHJlYWN0IHRyZWVcbiAgICBjb25zdCByZWFjdCA9IGh0bWxUb1JlYWN0UGFyc2VyLnBhcnNlV2l0aEluc3RydWN0aW9ucyhcbiAgICAgIGh0bWwsXG4gICAgICBpc1ZhbGlkTm9kZSxcbiAgICAgIHByb2Nlc3NpbmdJbnN0cnVjdGlvbnMsXG4gICAgICBwcmVwcm9jZXNzaW5nSW5zdHJ1Y3Rpb25zXG4gICAgKTtcblxuICAgIHJldHVybiAoXG4gICAgICA8TWFya2Rvd25XcmFwcGVyXG4gICAgICAgIGFzPXtpbmxpbmUgPyAnc3BhbicgOiAnZGl2J31cbiAgICAgICAgey4uLm9taXRQcm9wcyhPYmplY3Qua2V5cyh0aGlzLnByb3BzKSwgdGhpcy5wcm9wcyl9XG4gICAgICAgIGNsYXNzTmFtZT17Y3goY2xhc3NOYW1lKX1cbiAgICAgICAgc3BhY2luZz17c3BhY2luZ31cbiAgICAgID5cbiAgICAgICAge3JlYWN0fVxuICAgICAgPC9NYXJrZG93bldyYXBwZXI+XG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgdHlwZSB7XG4gIE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5nLFxuICBNYXJrZG93bk92ZXJyaWRlU2V0dGluZ3MsXG59IGZyb20gJy4vbGlicy9vdmVycmlkZXMnO1xuZXhwb3J0IHtcbiAgY3JlYXRlQ29kZUJsb2NrT3ZlcnJpZGUsXG4gIGNyZWF0ZUlucHV0T3ZlcnJpZGUsXG4gIGNyZWF0ZVRhZ092ZXJyaWRlLFxuICBjcmVhdGVWaWRlb092ZXJyaWRlLFxuICBzdGFuZGFyZE92ZXJyaWRlcyxcbn0gZnJvbSAnLi9saWJzL292ZXJyaWRlcyc7XG4iXX0= */"));
+}, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9NYXJrZG93bi9pbmRleC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUMyRSIsImZpbGUiOiIuLi8uLi9zcmMvTWFya2Rvd24vaW5kZXgudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IGN4IGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IEh0bWxUb1JlYWN0IGZyb20gJ2h0bWwtdG8tcmVhY3QnO1xuaW1wb3J0IHsgbWFya2VkIH0gZnJvbSAnbWFya2VkJztcbmltcG9ydCB7IFB1cmVDb21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc2FuaXRpemVNYXJrZG93biBmcm9tICdzYW5pdGl6ZS1tYXJrZG93bic7XG5cbmltcG9ydCB7IG9taXRQcm9wcyB9IGZyb20gJy4uL3V0aWxzL29taXRQcm9wcyc7XG5pbXBvcnQge1xuICBjcmVhdGVDb2RlQmxvY2tPdmVycmlkZSxcbiAgY3JlYXRlSW5wdXRPdmVycmlkZSxcbiAgY3JlYXRlVGFnT3ZlcnJpZGUsXG4gIGNyZWF0ZVZpZGVvT3ZlcnJpZGUsXG4gIE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5nLFxuICBNYXJrZG93bk92ZXJyaWRlU2V0dGluZ3MsXG4gIHN0YW5kYXJkT3ZlcnJpZGVzLFxufSBmcm9tICcuL2xpYnMvb3ZlcnJpZGVzJztcbmltcG9ydCB7IE1hcmtkb3duQ2hlY2tib3ggfSBmcm9tICcuL2xpYnMvb3ZlcnJpZGVzL0NoZWNrYm94JztcbmltcG9ydCB7IERldGFpbHMgfSBmcm9tICcuL2xpYnMvb3ZlcnJpZGVzL0RldGFpbHMnO1xuaW1wb3J0IHtcbiAgTWFya2Rvd25BbmNob3IsXG4gIE1hcmtkb3duQW5jaG9yUHJvcHMsXG59IGZyb20gJy4vbGlicy9vdmVycmlkZXMvTWFya2Rvd25BbmNob3InO1xuaW1wb3J0IHsgVGFibGUgfSBmcm9tICcuL2xpYnMvb3ZlcnJpZGVzL1RhYmxlJztcbmltcG9ydCB7IGNyZWF0ZVByZXByb2Nlc3NpbmdJbnN0cnVjdGlvbnMgfSBmcm9tICcuL2xpYnMvcHJlcHJvY2Vzc2luZyc7XG5pbXBvcnQgeyBkZWZhdWx0U2FuaXRpemF0aW9uQ29uZmlnIH0gZnJvbSAnLi9saWJzL3Nhbml0aXphdGlvbkNvbmZpZyc7XG5pbXBvcnQgeyBtYXJrZG93blN0eWxlcyB9IGZyb20gJy4vc3R5bGVzJztcblxuY29uc3QgaHRtbFRvUmVhY3RQYXJzZXIgPSBIdG1sVG9SZWFjdC5QYXJzZXIoe1xuICB4bWxNb2RlOiB0cnVlLFxufSk7XG5cbmNvbnN0IHByZXByb2Nlc3NpbmdJbnN0cnVjdGlvbnMgPSBjcmVhdGVQcmVwcm9jZXNzaW5nSW5zdHJ1Y3Rpb25zKCk7XG5cbmNvbnN0IGlzVmFsaWROb2RlID0gKCkgPT4gdHJ1ZTtcblxuY29uc3QgTWFya2Rvd25XcmFwcGVyID0gc3R5bGVkLmRpdjx7IHNwYWNpbmc6ICdsb29zZScgfCAndGlnaHQnIHwgJ25vbmUnIH0+YFxuICAkeyh7IHRoZW1lLCBzcGFjaW5nIH0pID0+IHtcbiAgICBjb25zdCBzcGFjaW5nU3R5bGVGdW5jdGlvbiA9IG1hcmtkb3duU3R5bGVzW3NwYWNpbmddO1xuICAgIHJldHVybiBzcGFjaW5nU3R5bGVGdW5jdGlvbiA/IHNwYWNpbmdTdHlsZUZ1bmN0aW9uKHRoZW1lKSA6ICcnO1xuICB9fVxuYDtcblxuZXhwb3J0IHR5cGUgU2tpcERlZmF1bHRPdmVycmlkZXNTZXR0aW5ncyA9IHtcbiAgYT86IGJvb2xlYW47XG4gIGNoZWNrYm94PzogYm9vbGVhbjtcbiAgZGV0YWlscz86IGJvb2xlYW47XG4gIHRhYmxlPzogYm9vbGVhbjtcbn07XG5cbmV4cG9ydCB0eXBlIE1hcmtkb3duUHJvcHMgPSB7XG4gIGNsYXNzTmFtZT86IHN0cmluZztcbiAgaW5saW5lPzogYm9vbGVhbjtcbiAgb3ZlcnJpZGVzPzogTWFya2Rvd25PdmVycmlkZVNldHRpbmdzO1xuICBza2lwRGVmYXVsdE92ZXJyaWRlcz86IFNraXBEZWZhdWx0T3ZlcnJpZGVzU2V0dGluZ3M7XG4gIC8qKlxuICAgKiBFbmFibGVzIGdlbmVyYXRlZCBoZWFkZXIgaWRzIGZvciBIMS02IHRhZ3NcbiAgICogQ2FuIGdlbmVyYXRlIGR1cGxpY2F0ZSBJRHMgaWYgdXNlZCBvbiBzZXBhcmF0ZSBtYXJrZG93biBjb21wb25lbnRzIG9uIHRoZSBzYW1lIHBhZ2VcbiAgICovXG4gIGhlYWRlcklkcz86IGJvb2xlYW47XG4gIHNwYWNpbmc/OiAnbG9vc2UnIHwgJ3RpZ2h0JyB8ICdub25lJztcbiAgdGV4dD86IHN0cmluZztcbiAgLyoqXG4gICAqIENhbGxiYWNrIHdoZW4gYSBtYXJrZG93biBhbmNob3IgdGFnIGlzIGNsaWNrZWRcbiAgICovXG4gIG9uQW5jaG9yQ2xpY2s/OiAoZXZlbnQ6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEFuY2hvckVsZW1lbnQ+KSA9PiB2b2lkO1xuICAvKipcbiAgICogUmVuZGVycyA8aWZyYW1lPiB0YWdzIHdpdGggdGhlIGdpdmVuIGNvbXBvbmVudCAoZS5nLiBJZnJhbWUgZnJvbVxuICAgKiAnQGNvZGVjYWRlbXkvZ2FtdXQvVmlkZW8nKSBpbnN0ZWFkIG9mIGEgYmFyZSBpZnJhbWUuIE9wdC1pbiBzbyBNYXJrZG93blxuICAgKiBkb2Vzbid0IHN0YXRpY2FsbHkgZGVwZW5kIG9uIHJlYWN0LXBsYXllciB1bmxlc3MgeW91IG5lZWQgaXQuXG4gICAqL1xuICBpZnJhbWVPdmVycmlkZT86IE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5nO1xuICAvKipcbiAgICogUmVuZGVycyA8dmlkZW8+IHRhZ3Mgd2l0aCB0aGUgZ2l2ZW4gY29tcG9uZW50IChlLmcuIE1hcmtkb3duVmlkZW8gZnJvbVxuICAgKiAnQGNvZGVjYWRlbXkvZ2FtdXQvVmlkZW8nKSBpbnN0ZWFkIG9mIGEgYmFyZSB2aWRlbyB0YWcuIE9wdC1pbiBzb1xuICAgKiBNYXJrZG93biBkb2Vzbid0IHN0YXRpY2FsbHkgZGVwZW5kIG9uIHJlYWN0LXBsYXllciB1bmxlc3MgeW91IG5lZWQgaXQuXG4gICAqL1xuICB2aWRlb092ZXJyaWRlPzogTWFya2Rvd25PdmVycmlkZVNldHRpbmc7XG59O1xuXG5leHBvcnQgY2xhc3MgTWFya2Rvd24gZXh0ZW5kcyBQdXJlQ29tcG9uZW50PE1hcmtkb3duUHJvcHM+IHtcbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHtcbiAgICAgIHNwYWNpbmcgPSAndGlnaHQnLFxuICAgICAgdGV4dCA9ICcnLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgb3ZlcnJpZGVzOiB1c2VyT3ZlcnJpZGVzID0ge30sXG4gICAgICBza2lwRGVmYXVsdE92ZXJyaWRlcyA9IHt9LFxuICAgICAgaW5saW5lID0gZmFsc2UsXG4gICAgICBoZWFkZXJJZHMgPSB0cnVlLFxuICAgICAgb25BbmNob3JDbGljayxcbiAgICAgIGlmcmFtZU92ZXJyaWRlLFxuICAgICAgdmlkZW9PdmVycmlkZSxcbiAgICB9ID0gdGhpcy5wcm9wcztcblxuICAgIGlmICghdGV4dCkgcmV0dXJuIG51bGw7XG5cbiAgICBjb25zdCBvdmVycmlkZXMgPSBPYmplY3Qua2V5cyh1c2VyT3ZlcnJpZGVzKS5tYXAoKHRhZ05hbWUpID0+IHtcbiAgICAgIGlmICh0YWdOYW1lID09PSAnQ29kZUJsb2NrJykge1xuICAgICAgICByZXR1cm4gY3JlYXRlQ29kZUJsb2NrT3ZlcnJpZGUodGFnTmFtZSwgdXNlck92ZXJyaWRlc1t0YWdOYW1lXSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY3JlYXRlVGFnT3ZlcnJpZGUodGFnTmFtZSwgdXNlck92ZXJyaWRlc1t0YWdOYW1lXSk7XG4gICAgfSk7XG5cbiAgICBjb25zdCBwcm9jZXNzaW5nSW5zdHJ1Y3Rpb25zID0gW1xuICAgICAgLi4ub3ZlcnJpZGVzLFxuICAgICAgaWZyYW1lT3ZlcnJpZGUgJiYgY3JlYXRlVGFnT3ZlcnJpZGUoJ2lmcmFtZScsIGlmcmFtZU92ZXJyaWRlKSxcbiAgICAgICFza2lwRGVmYXVsdE92ZXJyaWRlcy5hICYmXG4gICAgICAgIGNyZWF0ZVRhZ092ZXJyaWRlKCdhJywge1xuICAgICAgICAgIGNvbXBvbmVudDogTWFya2Rvd25BbmNob3IsXG4gICAgICAgICAgcHJvY2Vzc05vZGU6IChub2RlLCBwcm9wcykgPT4ge1xuICAgICAgICAgICAgLy8gTm90ZTogdGhpcyBwcm9jZXNzTm9kZSBvdmVycmlkZSBpcyBuZWNlc3NhcnkgYmVjYXVzZSB3cmFwcGluZyB0aGlzIGNvbXBvbmVudFxuICAgICAgICAgICAgLy8gaW4gYW4gYW5vbnltb3VzIGZ1bmN0aW9uYWwgY29tcG9uZW50IGFzIHdpdGggdGhlIFRhYmxlIGJlbG93IGNhdXNlcyByZWFjdCByZW5kZXJpbmdcbiAgICAgICAgICAgIC8vIHRvIGNyYXNoIHdpdGggc29tZSBjaHJvbWUgdHJhbnNsYXRpb24gZmVhdHVyZXMuXG4gICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9jb2RlY2FkZW15LmF0bGFzc2lhbi5uZXQvYnJvd3NlL1dFQi0xMjE0XG4gICAgICAgICAgICBjb25zdCB7IGtleTogZWxlbWVudEtleSwgLi4ucmVzdCB9ID1cbiAgICAgICAgICAgICAgcHJvcHMgYXMgTWFya2Rvd25BbmNob3JQcm9wcyAmIHsga2V5PzogUmVhY3QuS2V5IH07XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8TWFya2Rvd25BbmNob3JcbiAgICAgICAgICAgICAgICBrZXk9e2VsZW1lbnRLZXl9XG4gICAgICAgICAgICAgICAgb25DbGljaz17b25BbmNob3JDbGlja31cbiAgICAgICAgICAgICAgICB7Li4ucmVzdH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSxcbiAgICAgICAgfSksXG4gICAgICAhc2tpcERlZmF1bHRPdmVycmlkZXMudGFibGUgJiZcbiAgICAgICAgY3JlYXRlVGFnT3ZlcnJpZGUoJ3RhYmxlJywge1xuICAgICAgICAgIGNvbXBvbmVudDogVGFibGUsXG4gICAgICAgICAgYWxsb3dlZEF0dHJpYnV0ZXM6IFsnc3R5bGUnXSxcbiAgICAgICAgfSksXG4gICAgICB2aWRlb092ZXJyaWRlICYmXG4gICAgICAgIGNyZWF0ZVZpZGVvT3ZlcnJpZGUoeyB0YWdOYW1lOiAndmlkZW8nLCBPdmVycmlkZTogdmlkZW9PdmVycmlkZSB9KSxcbiAgICAgICFza2lwRGVmYXVsdE92ZXJyaWRlcy5kZXRhaWxzICYmXG4gICAgICAgIGNyZWF0ZVRhZ092ZXJyaWRlKCdkZXRhaWxzJywge1xuICAgICAgICAgIGNvbXBvbmVudDogRGV0YWlscyxcbiAgICAgICAgICBhbGxvd2VkQXR0cmlidXRlczogWydzdHlsZScsICdvcGVuJ10sXG4gICAgICAgIH0pLFxuICAgICAgIXNraXBEZWZhdWx0T3ZlcnJpZGVzLmNoZWNrYm94ICYmXG4gICAgICAgIGNyZWF0ZUlucHV0T3ZlcnJpZGUoJ2NoZWNrYm94Jywge1xuICAgICAgICAgIGNvbXBvbmVudDogTWFya2Rvd25DaGVja2JveCxcbiAgICAgICAgfSksXG4gICAgICAuLi5zdGFuZGFyZE92ZXJyaWRlcyxcbiAgICBdLmZpbHRlcihCb29sZWFuKTtcblxuICAgIGNvbnN0IG1hcmtlZE9wdGlvbnMgPSB7XG4gICAgICBzbWFydHlwYW50czogdHJ1ZSxcbiAgICAgIGhlYWRlcklkcyxcbiAgICAgIGhlYWRlclByZWZpeDogJ2hlYWRpbmctJyxcbiAgICAgIG1hbmdsZTogZmFsc2UsXG4gICAgfTtcblxuICAgIC8vIFJlbmRlciBtYXJrZG93biB0byBodG1sXG4gICAgY29uc3QgcmF3SHRtbCA9IGlubGluZVxuICAgICAgPyBtYXJrZWQucGFyc2VJbmxpbmUodGV4dCwgbWFya2VkT3B0aW9ucylcbiAgICAgIDogbWFya2VkKHRleHQsIG1hcmtlZE9wdGlvbnMpO1xuXG4gICAgY29uc3Qgc2FuaXRpemF0aW9uQ29uZmlnID0ge1xuICAgICAgLi4uZGVmYXVsdFNhbml0aXphdGlvbkNvbmZpZyxcbiAgICAgIGFsbG93ZWRUYWdzOiBbXG4gICAgICAgIC4uLmRlZmF1bHRTYW5pdGl6YXRpb25Db25maWcuYWxsb3dlZFRhZ3MsXG4gICAgICAgIC4uLk9iamVjdC5rZXlzKHVzZXJPdmVycmlkZXMpLm1hcCgodGFnTmFtZSkgPT4gdGFnTmFtZS50b0xvd2VyQ2FzZSgpKSxcbiAgICAgIF0sXG4gICAgICBhbGxvd2VkQXR0cmlidXRlczoge1xuICAgICAgICAuLi5kZWZhdWx0U2FuaXRpemF0aW9uQ29uZmlnLmFsbG93ZWRBdHRyaWJ1dGVzLFxuICAgICAgICAuLi5PYmplY3Qua2V5cyh1c2VyT3ZlcnJpZGVzKS5yZWR1Y2UoKGFjYywgdGFnTmFtZSkgPT4ge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAuLi5hY2MsXG4gICAgICAgICAgICBbdGFnTmFtZS50b0xvd2VyQ2FzZSgpXTogKFxuICAgICAgICAgICAgICB1c2VyT3ZlcnJpZGVzW3RhZ05hbWVdLmFsbG93ZWRBdHRyaWJ1dGVzIHx8IFtdXG4gICAgICAgICAgICApLm1hcCgoYXR0cikgPT4gYXR0ci50b0xvd2VyQ2FzZSgpKSxcbiAgICAgICAgICB9O1xuICAgICAgICB9LCB7fSksXG4gICAgICB9LFxuICAgIH07XG5cbiAgICBjb25zdCBodG1sID0gc2FuaXRpemVNYXJrZG93bihyYXdIdG1sLCBzYW5pdGl6YXRpb25Db25maWcpO1xuXG4gICAgLy8gUmVuZGVyIGh0bWwgdG8gYSByZWFjdCB0cmVlXG4gICAgY29uc3QgcmVhY3QgPSBodG1sVG9SZWFjdFBhcnNlci5wYXJzZVdpdGhJbnN0cnVjdGlvbnMoXG4gICAgICBodG1sLFxuICAgICAgaXNWYWxpZE5vZGUsXG4gICAgICBwcm9jZXNzaW5nSW5zdHJ1Y3Rpb25zLFxuICAgICAgcHJlcHJvY2Vzc2luZ0luc3RydWN0aW9uc1xuICAgICk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPE1hcmtkb3duV3JhcHBlclxuICAgICAgICBhcz17aW5saW5lID8gJ3NwYW4nIDogJ2Rpdid9XG4gICAgICAgIHsuLi5vbWl0UHJvcHMoT2JqZWN0LmtleXModGhpcy5wcm9wcyksIHRoaXMucHJvcHMpfVxuICAgICAgICBjbGFzc05hbWU9e2N4KGNsYXNzTmFtZSl9XG4gICAgICAgIHNwYWNpbmc9e3NwYWNpbmd9XG4gICAgICA+XG4gICAgICAgIHtyZWFjdH1cbiAgICAgIDwvTWFya2Rvd25XcmFwcGVyPlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IHR5cGUge1xuICBNYXJrZG93bk92ZXJyaWRlU2V0dGluZyxcbiAgTWFya2Rvd25PdmVycmlkZVNldHRpbmdzLFxufSBmcm9tICcuL2xpYnMvb3ZlcnJpZGVzJztcbmV4cG9ydCB7XG4gIGNyZWF0ZUNvZGVCbG9ja092ZXJyaWRlLFxuICBjcmVhdGVJbnB1dE92ZXJyaWRlLFxuICBjcmVhdGVUYWdPdmVycmlkZSxcbiAgY3JlYXRlVmlkZW9PdmVycmlkZSxcbiAgc3RhbmRhcmRPdmVycmlkZXMsXG59IGZyb20gJy4vbGlicy9vdmVycmlkZXMnO1xuIl19 */"));
export class Markdown extends PureComponent {
render() {
const {
spacing = 'tight',
@@ -41,20 +39,20 @@
overrides: userOverrides = {},
skipDefaultOverrides = {},
inline = false,
headerIds = true,
- onAnchorClick
+ onAnchorClick,
+ iframeOverride,
+ videoOverride
} = this.props;
if (!text) return null;
const overrides = Object.keys(userOverrides).map(tagName => {
if (tagName === 'CodeBlock') {
return createCodeBlockOverride(tagName, userOverrides[tagName]);
}
return createTagOverride(tagName, userOverrides[tagName]);
});
- const processingInstructions = [...overrides, !skipDefaultOverrides.iframe && createTagOverride('iframe', {
- component: Iframe
- }), !skipDefaultOverrides.a && createTagOverride('a', {
+ const processingInstructions = [...overrides, iframeOverride && createTagOverride('iframe', iframeOverride), !skipDefaultOverrides.a && createTagOverride('a', {
component: MarkdownAnchor,
processNode: (node, props) => {
// Note: this processNode override is necessary because wrapping this component
// in an anonymous functional component as with the Table below causes react rendering
@@ -71,10 +69,11 @@
}
}), !skipDefaultOverrides.table && createTagOverride('table', {
component: Table,
allowedAttributes: ['style']
- }), !skipDefaultOverrides.video && createVideoOverride('video', {
- component: MarkdownVideo
+ }), videoOverride && createVideoOverride({
+ tagName: 'video',
+ Override: videoOverride
}), !skipDefaultOverrides.details && createTagOverride('details', {
component: Details,
allowedAttributes: ['style', 'open']
}), !skipDefaultOverrides.checkbox && createInputOverride('checkbox', { Index: package/dist/Markdown/libs/overrides/index.js
===================================================================
--- package/dist/Markdown/libs/overrides/index.js
+++ package/dist/Markdown/libs/overrides/index.js
@@ -14,9 +14,9 @@
name: "1gfm1dz",
styles: "&::before{display:none!important;}"
} : {
name: "1gfm1dz",
- styles: "&::before{display:none!important;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9NYXJrZG93bi9saWJzL292ZXJyaWRlcy9pbmRleC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVWtDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9NYXJrZG93bi9saWJzL292ZXJyaWRlcy9pbmRleC50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgSHRtbFRvUmVhY3QgZnJvbSAnaHRtbC10by1yZWFjdCc7XG5pbXBvcnQgY2FtZWxDYXNlTWFwIGZyb20gJ2h0bWwtdG8tcmVhY3QvbGliL2NhbWVsLWNhc2UtYXR0cmlidXRlLW5hbWVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IGdldExhYmVsLCBpc0NoZWNrYm94UGFyZW50LCBpc0lucHV0LCBpc0xhYmVsVGV4dCB9IGZyb20gJy4vdXRpbHMnO1xuXG5jb25zdCBwcm9jZXNzTm9kZURlZmluaXRpb25zID0gSHRtbFRvUmVhY3QuUHJvY2Vzc05vZGVEZWZpbml0aW9ucygpO1xuXG5jb25zdCBDaGVja2JveFBhcmVudExpID0gc3R5bGVkLmxpYFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGludGVyZmFjZSBBdHRyaWJ1dGVzTWFwIHtcbiAgW2tleTogc3RyaW5nXTogc3RyaW5nIHwgYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBIVE1MVG9SZWFjdE5vZGUge1xuICBkYXRhOiBzdHJpbmc7XG4gIHR5cGU6IHN0cmluZztcbiAgbmFtZT86IHN0cmluZztcbiAgY2hpbGRyZW4/OiBIVE1MVG9SZWFjdE5vZGVbXTtcbiAgYXR0cmlicz86IGFueTtcbiAgbmV4dDogSFRNTFRvUmVhY3ROb2RlO1xuICBwcmV2OiBIVE1MVG9SZWFjdE5vZGU7XG4gIHBhcmVudDogSFRNTFRvUmVhY3ROb2RlO1xufVxuXG4vLyBNYXBwaW5nIG9mIGh0bWwgYXR0cmlidXRlcyB0byB0aGVpciBjYW1lbENhc2UgdmFyaWFudHNcbmNvbnN0IGF0dHJpYnV0ZU1hcDogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHtcbiAgLi4uY2FtZWxDYXNlTWFwLFxuICBmb3I6ICdodG1sRm9yJyxcbiAgY2xhc3M6ICdjbGFzc05hbWUnLFxufTtcblxudHlwZSBPdmVycmlkZVNldHRpbmdzQmFzZSA9IHtcbiAgY29tcG9uZW50PzogUmVhY3QuQ29tcG9uZW50VHlwZTxhbnk+O1xuICBhbGxvd2VkQXR0cmlidXRlcz86IHN0cmluZ1tdO1xuICAvKipcbiAgICogUmVjZWl2ZXMgcHJvcHMgZnJvbSBodG1sLXRvLXJlYWN0IGluY2x1ZGluZyBga2V5YC4gV2hlbiBzcHJlYWRpbmcgcHJvcHMgaW50byBKU1gsXG4gICAqIGV4dHJhY3Qga2V5IGZpcnN0IChlLmcuIGBjb25zdCB7IGtleSwgLi4ucmVzdCB9ID0gcHJvcHM7IHJldHVybiA8Q29tcG9uZW50IGtleT17a2V5fSB7Li4ucmVzdH0gLz5gKVxuICAgKi9cbiAgcHJvY2Vzc05vZGU/OiAobm9kZTogSFRNTFRvUmVhY3ROb2RlLCBwcm9wczogb2JqZWN0KSA9PiBSZWFjdC5SZWFjdE5vZGU7XG4gIHNob3VsZFByb2Nlc3NOb2RlPzogKG5vZGU6IEhUTUxUb1JlYWN0Tm9kZSkgPT4gYm9vbGVhbjtcbn07XG5cbmludGVyZmFjZSBPdmVycmlkZVNldHRpbmdzQ29tcG9uZW50IGV4dGVuZHMgT3ZlcnJpZGVTZXR0aW5nc0Jhc2Uge1xuICBjb21wb25lbnQ6IFJlYWN0LkNvbXBvbmVudFR5cGU8YW55Pjtcbn1cblxuaW50ZXJmYWNlIE92ZXJyaWRlU2V0dGluZ3NQcm9jZXNzTm9kZSBleHRlbmRzIE92ZXJyaWRlU2V0dGluZ3NCYXNlIHtcbiAgcHJvY2Vzc05vZGU6IChub2RlOiBIVE1MVG9SZWFjdE5vZGUsIHByb3BzOiBvYmplY3QpID0+IFJlYWN0LlJlYWN0Tm9kZTtcbn1cblxuZXhwb3J0IHR5cGUgTWFya2Rvd25PdmVycmlkZVNldHRpbmcgPVxuICB8IE92ZXJyaWRlU2V0dGluZ3NDb21wb25lbnRcbiAgfCBPdmVycmlkZVNldHRpbmdzUHJvY2Vzc05vZGU7XG5cbmV4cG9ydCB0eXBlIE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5ncyA9IHtcbiAgW2k6IHN0cmluZ106IE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5nO1xufTtcblxuY29uc3QgcHJvY2Vzc0F0dHJpYnV0ZVZhbHVlID0gKHZhbHVlOiBzdHJpbmcgfCBib29sZWFuKSA9PiB7XG4gIGlmICh2YWx1ZSA9PT0gJ3RydWUnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAodmFsdWUgPT09ICdmYWxzZScpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gdmFsdWUgfHwgdHJ1ZTtcbn07XG5cbi8vIENvbnZlcnQgaHRtbCBhdHRyaWJ1dGVzIHRvIHZhbGlkIHJlYWN0IHByb3BzXG5leHBvcnQgY29uc3QgcHJvY2Vzc0F0dHJpYnV0ZXMgPSAoYXR0cmlidXRlczogQXR0cmlidXRlc01hcCA9IHt9KSA9PlxuICBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKS5yZWR1Y2UoKGFjYywgYXR0cikgPT4ge1xuICAgIGNvbnN0IHJlYWN0QXR0ciA9IGF0dHJpYnV0ZU1hcFthdHRyLnJlcGxhY2UoL1stOl0vLCAnJyldIHx8IGF0dHI7XG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4uYWNjLFxuICAgICAgW3JlYWN0QXR0cl06IHByb2Nlc3NBdHRyaWJ1dGVWYWx1ZShhdHRyaWJ1dGVzW2F0dHJdKSxcbiAgICB9O1xuICB9LCB7fSk7XG5cbi8qKlxuICogRXh0cmFjdHMgYGtleWAgZnJvbSBwcm9wcyBiZWZvcmUgc3ByZWFkaW5nIGludG8gSlNYLlxuICogaHRtbC10by1yZWFjdCBpbmNsdWRlcyBrZXkgaW4gdGhlIHByb3BzIG9iamVjdDsgUmVhY3QgcmVxdWlyZXMga2V5cyB0byBiZSBwYXNzZWRcbiAqIGRpcmVjdGx5LCBub3QgdmlhIHNwcmVhZC4gVXNlIHRoaXMgd2hlbiByZW5kZXJpbmcgY29tcG9uZW50cyBmcm9tIG92ZXJyaWRlIGZhY3Rvcmllcy5cbiAqL1xuY29uc3QgcHJvcHNXaXRoS2V5ID0gPFAgZXh0ZW5kcyBvYmplY3Q+KFxuICBwcm9wczogUCAmIHsga2V5PzogUmVhY3QuS2V5IH0sXG4gIHJlbmRlcjogKHJlc3Q6IE9taXQ8UCwgJ2tleSc+LCBrZXk6IFJlYWN0LktleSB8IHVuZGVmaW5lZCkgPT4gUmVhY3QuUmVhY3ROb2RlXG4pID0+IHtcbiAgY29uc3QgeyBrZXk6IGVsZW1lbnRLZXksIC4uLnJlc3QgfSA9IHByb3BzO1xuICByZXR1cm4gcmVuZGVyKHJlc3QgYXMgT21pdDxQLCAna2V5Jz4sIGVsZW1lbnRLZXkpO1xufTtcblxuLy8gZ2VuZXJpYyBodG1sIHRhZyBvdmVycmlkZVxuZXhwb3J0IGNvbnN0IGNyZWF0ZVRhZ092ZXJyaWRlID0gKFxuICB0YWdOYW1lOiBzdHJpbmcsXG4gIE92ZXJyaWRlOiBNYXJrZG93bk92ZXJyaWRlU2V0dGluZ1xuKSA9PiAoe1xuICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICBpZiAoIU92ZXJyaWRlKSByZXR1cm4gZmFsc2U7XG5cbiAgICBpZiAoT3ZlcnJpZGUuc2hvdWxkUHJvY2Vzc05vZGUpIHtcbiAgICAgIHJldHVybiBPdmVycmlkZS5zaG91bGRQcm9jZXNzTm9kZShub2RlKTtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGUubmFtZSA9PT0gdGFnTmFtZS50b0xvd2VyQ2FzZSgpO1xuICB9LFxuICBwcm9jZXNzTm9kZShcbiAgICBub2RlOiBIVE1MVG9SZWFjdE5vZGUsXG4gICAgY2hpbGRyZW46IEhUTUxUb1JlYWN0Tm9kZVtdLFxuICAgIGtleTogUmVhY3QuS2V5XG4gICkge1xuICAgIGlmICghT3ZlcnJpZGUpIHJldHVybiBudWxsO1xuXG4gICAgY29uc3QgcHJvcHMgPSB7XG4gICAgICAuLi5wcm9jZXNzQXR0cmlidXRlcyhub2RlLmF0dHJpYnMpLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBrZXksXG4gICAgfTtcblxuICAgIGlmIChPdmVycmlkZS5wcm9jZXNzTm9kZSkge1xuICAgICAgcmV0dXJuIE92ZXJyaWRlLnByb2Nlc3NOb2RlKG5vZGUsIHByb3BzKTtcbiAgICB9XG5cbiAgICBjb25zdCBDb21wb25lbnQgPSBPdmVycmlkZS5jb21wb25lbnQ7XG4gICAgaWYgKCFDb21wb25lbnQpIHJldHVybiBudWxsO1xuXG4gICAgcmV0dXJuIHByb3BzV2l0aEtleShwcm9wcywgKHJlc3QsIGtleSkgPT4gKFxuICAgICAgPENvbXBvbmVudCBrZXk9e2tleX0gey4uLnJlc3R9IC8+XG4gICAgKSk7XG4gIH0sXG59KTtcblxuLy8gZ2VuZXJpYyB2aWRlbyB0YWcgb3ZlcnJpZGVcbmV4cG9ydCBjb25zdCBjcmVhdGVWaWRlb092ZXJyaWRlID0gKFxuICB0YWdOYW1lOiBzdHJpbmcsXG4gIE92ZXJyaWRlOiBNYXJrZG93bk92ZXJyaWRlU2V0dGluZ1xuKSA9PiAoe1xuICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICBpZiAoIU92ZXJyaWRlKSByZXR1cm4gZmFsc2U7XG5cbiAgICBpZiAoT3ZlcnJpZGUuc2hvdWxkUHJvY2Vzc05vZGUpIHtcbiAgICAgIHJldHVybiBPdmVycmlkZS5zaG91bGRQcm9jZXNzTm9kZShub2RlKTtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGUubmFtZSA9PT0gdGFnTmFtZS50b0xvd2VyQ2FzZSgpO1xuICB9LFxuICBwcm9jZXNzTm9kZShcbiAgICBub2RlOiBIVE1MVG9SZWFjdE5vZGUsXG4gICAgY2hpbGRyZW46IEhUTUxUb1JlYWN0Tm9kZVtdLFxuICAgIGtleTogUmVhY3QuS2V5XG4gICkge1xuICAgIGlmICghT3ZlcnJpZGUpIHJldHVybiBudWxsO1xuXG4gICAgY29uc3QgeyBzcmMsIC4uLnByb2Nlc3NlZEF0dHJpYnV0ZXMgfSA9IHByb2Nlc3NBdHRyaWJ1dGVzKFxuICAgICAgbm9kZS5hdHRyaWJzXG4gICAgKSBhcyBhbnk7XG5cbiAgICBjb25zdCBhbHRWaWRlb1NyYyA9IFtdIGFzIGFueTtcbiAgICBjb25zdCB0ZXh0VHJhY2tzID0gW10gYXMgYW55O1xuXG4gICAgaWYgKGNoaWxkcmVuKSB7XG4gICAgICBjaGlsZHJlbi5mb3JFYWNoKChlbGVtZW50OiBhbnkpID0+IHtcbiAgICAgICAgaWYgKGVsZW1lbnQudHlwZSA9PT0gJ3NvdXJjZScgJiYgZWxlbWVudD8ucHJvcHM/LnNyYykge1xuICAgICAgICAgIGlmIChlbGVtZW50LnByb3BzPy50eXBlLmluY2x1ZGVzKCd2aWRlbycpKSB7XG4gICAgICAgICAgICBhbHRWaWRlb1NyYy5wdXNoKHtcbiAgICAgICAgICAgICAgc3JjOiBlbGVtZW50Py5wcm9wcy5zcmMsXG4gICAgICAgICAgICAgIHR5cGU6IGVsZW1lbnQ/LnByb3BzLnR5cGUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gT25jZSB3ZSBlbmFibGUgY2FwdGlvbnMgaW4gdGhlIFZpZGVvIGNvbXBvbmVudCwgd2UgY2FuIGFkZCBhbiBhZGRpdGlvbmFsIGNoZWNrIGhlcmUgLSBHTS05MDlcbiAgICAgICAgZWxzZSBpZiAoZWxlbWVudC50eXBlID09PSAndHJhY2snKSB7XG4gICAgICAgICAgdGV4dFRyYWNrcy5wdXNoKHtcbiAgICAgICAgICAgIHNyYzogZWxlbWVudD8ucHJvcHMuc3JjLFxuICAgICAgICAgICAgbGFuZ3VhZ2U6IGVsZW1lbnQ/LnByb3BzLnNyY0xhbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiBlbGVtZW50Py5wcm9wcy5kZWZhdWx0LFxuICAgICAgICAgICAga2luZDogZWxlbWVudD8ucHJvcHMua2luZCxcbiAgICAgICAgICAgIGxhYmVsOiBlbGVtZW50Py5wcm9wcy5sYWJlbCxcbiAgICAgICAgICAgIHR5cGU6IGVsZW1lbnQ/LnByb3BzLnR5cGUsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IHByb3BzID0ge1xuICAgICAgc3JjOiBhbHRWaWRlb1NyYy5sZW5ndGggPiAwID8gYWx0VmlkZW9TcmMgOiBzcmMsXG4gICAgICB0ZXh0VHJhY2tzLFxuICAgICAgLi4ucHJvY2Vzc2VkQXR0cmlidXRlcyxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAga2V5LFxuICAgIH07XG5cbiAgICBpZiAoT3ZlcnJpZGUucHJvY2Vzc05vZGUpIHtcbiAgICAgIHJldHVybiBPdmVycmlkZS5wcm9jZXNzTm9kZShub2RlLCBwcm9wcyk7XG4gICAgfVxuXG4gICAgY29uc3QgQ29tcG9uZW50ID0gT3ZlcnJpZGUuY29tcG9uZW50O1xuICAgIGlmICghQ29tcG9uZW50KSByZXR1cm4gbnVsbDtcblxuICAgIHJldHVybiBwcm9wc1dpdGhLZXkocHJvcHMsIChyZXN0LCBrZXkpID0+IChcbiAgICAgIDxDb21wb25lbnQga2V5PXtrZXl9IHsuLi5yZXN0fSAvPlxuICAgICkpO1xuICB9LFxufSk7XG5cbi8vIEFsbG93cyA8Q29kZUJsb2NrPjwvQ29kZUJsb2NrPiBvdmVycmlkZSBhbmQgb3ZlcnJpZGVzIG9mIHN0YW5kYXJkIGZlbmNlZCBjb2RlYmxvY2tzXG5leHBvcnQgY29uc3QgY3JlYXRlQ29kZUJsb2NrT3ZlcnJpZGUgPSAoXG4gIHRhZ05hbWU6IHN0cmluZyxcbiAgT3ZlcnJpZGU6IE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5nXG4pID0+XG4gIGNyZWF0ZVRhZ092ZXJyaWRlKHRhZ05hbWUsIHtcbiAgICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIChub2RlLm5hbWUgPT09ICdjb2RlJyAmJiBnZXQobm9kZSwgJ3BhcmVudC5uYW1lJykgPT09ICdwcmUnKSB8fFxuICAgICAgICBub2RlLm5hbWUgPT09IHRhZ05hbWUudG9Mb3dlckNhc2UoKVxuICAgICAgKTtcbiAgICB9LFxuXG4gICAgcHJvY2Vzc05vZGUobm9kZTogSFRNTFRvUmVhY3ROb2RlLCBwcm9wczogYW55KSB7XG4gICAgICBjb25zdCBbLCBsYW5ndWFnZSA9IHVuZGVmaW5lZF0gPVxuICAgICAgICBwcm9wcy5jbGFzc05hbWU/Lm1hdGNoKC9sYW5ndWFnZS0oW15cXHNdKykvKSB8fCBbXTtcblxuICAgICAgY29uc3QgQ29tcG9uZW50ID0gT3ZlcnJpZGUuY29tcG9uZW50O1xuICAgICAgaWYgKCFDb21wb25lbnQpIHJldHVybiBudWxsO1xuXG4gICAgICByZXR1cm4gcHJvcHNXaXRoS2V5KHByb3BzLCAocmVzdCwga2V5KSA9PiAoXG4gICAgICAgIDxDb21wb25lbnQga2V5PXtrZXl9IHsuLi5yZXN0fSBsYW5ndWFnZT17bGFuZ3VhZ2V9PlxuICAgICAgICAgIHtyZXN0LmNoaWxkcmVuPy5bMF19XG4gICAgICAgIDwvQ29tcG9uZW50PlxuICAgICAgKSk7XG4gICAgfSxcbiAgICAuLi5PdmVycmlkZSxcbiAgfSk7XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVJbnB1dE92ZXJyaWRlID0gKFxuICB0eXBlOiBzdHJpbmcsXG4gIE92ZXJyaWRlOiBNYXJrZG93bk92ZXJyaWRlU2V0dGluZ1xuKSA9PlxuICBjcmVhdGVUYWdPdmVycmlkZSgnaW5wdXQnLCB7XG4gICAgc2hvdWxkUHJvY2Vzc05vZGUobm9kZTogSFRNTFRvUmVhY3ROb2RlKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICBpc0NoZWNrYm94UGFyZW50KG5vZGUsIHR5cGUpIHx8XG4gICAgICAgIGlzSW5wdXQobm9kZSwgdHlwZSkgfHxcbiAgICAgICAgaXNMYWJlbFRleHQobm9kZSwgdHlwZSlcbiAgICAgICk7XG4gICAgfSxcblxuICAgIHByb2Nlc3NOb2RlKG5vZGU6IEhUTUxUb1JlYWN0Tm9kZSwgcHJvcHM6IGFueSkge1xuICAgICAgY29uc3QgbGFiZWwgPSBnZXRMYWJlbChub2RlKTtcblxuICAgICAgY29uc3QgQ29tcG9uZW50ID0gT3ZlcnJpZGUuY29tcG9uZW50O1xuICAgICAgaWYgKCFDb21wb25lbnQpIHJldHVybiBudWxsO1xuXG4gICAgICByZXR1cm4gcHJvcHNXaXRoS2V5KHByb3BzLCAocmVzdCwga2V5KSA9PiB7XG4gICAgICAgIGlmIChpc0NoZWNrYm94UGFyZW50KG5vZGUsIHR5cGUpKSB7XG4gICAgICAgICAgcmV0dXJuIDxDaGVja2JveFBhcmVudExpIGtleT17a2V5fSB7Li4ucmVzdH0gLz47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNMYWJlbFRleHQobm9kZSwgdHlwZSkpIHJldHVybiBudWxsO1xuXG4gICAgICAgIHJldHVybiA8Q29tcG9uZW50IGtleT17a2V5fSBsYWJlbD17bGFiZWx9IHsuLi5yZXN0fSAvPjtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgLi4uT3ZlcnJpZGUsXG4gIH0pO1xuXG5jb25zdCBwcm9jZXNzVGV4dCA9ICh0ZXh0OiBzdHJpbmcpID0+IHtcbiAgLy8gUmVwbGFjZSAmbWRhc2g7IGR1ZSB0byBsZWdhY3kgbWFya2Rvd24gdGhhdCBkaWRuJ3QgdXNlIHNtYXJ0IGRhc2hlc1xuICByZXR1cm4gdGV4dC5yZXBsYWNlKC8mbWRhc2g7L2csICdcXHUyMDE0Jyk7XG59O1xuXG5leHBvcnQgY29uc3Qgc3RhbmRhcmRPdmVycmlkZXMgPSBbXG4gIHtcbiAgICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICAgIC8vIFBhcnNlIHRleHQgb3V0c2lkZSBvZiBjb2RlIGJsb2Nrc1xuICAgICAgaWYgKG5vZGUucGFyZW50ICYmIFsnY29kZScsICdwcmUnXS5pbmRleE9mKG5vZGUucGFyZW50Lm5hbWUhKSA+PSAwKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGlmIChub2RlLnR5cGUgPT09ICd0ZXh0JykgcmV0dXJuIHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBwcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICAgIHJldHVybiBwcm9jZXNzVGV4dChub2RlLmRhdGEpO1xuICAgIH0sXG4gIH0sXG5cbiAge1xuICAgIHNob3VsZFByb2Nlc3NOb2RlKCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSxcbiAgICBwcm9jZXNzTm9kZTogcHJvY2Vzc05vZGVEZWZpbml0aW9ucy5wcm9jZXNzRGVmYXVsdE5vZGUsXG4gIH0sXG5dO1xuIl19 */",
+ styles: "&::before{display:none!important;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9NYXJrZG93bi9saWJzL292ZXJyaWRlcy9pbmRleC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVWtDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9NYXJrZG93bi9saWJzL292ZXJyaWRlcy9pbmRleC50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgSHRtbFRvUmVhY3QgZnJvbSAnaHRtbC10by1yZWFjdCc7XG5pbXBvcnQgY2FtZWxDYXNlTWFwIGZyb20gJ2h0bWwtdG8tcmVhY3QvbGliL2NhbWVsLWNhc2UtYXR0cmlidXRlLW5hbWVzJztcbmltcG9ydCBnZXQgZnJvbSAnbG9kYXNoL2dldCc7XG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IGdldExhYmVsLCBpc0NoZWNrYm94UGFyZW50LCBpc0lucHV0LCBpc0xhYmVsVGV4dCB9IGZyb20gJy4vdXRpbHMnO1xuXG5jb25zdCBwcm9jZXNzTm9kZURlZmluaXRpb25zID0gSHRtbFRvUmVhY3QuUHJvY2Vzc05vZGVEZWZpbml0aW9ucygpO1xuXG5jb25zdCBDaGVja2JveFBhcmVudExpID0gc3R5bGVkLmxpYFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGludGVyZmFjZSBBdHRyaWJ1dGVzTWFwIHtcbiAgW2tleTogc3RyaW5nXTogc3RyaW5nIHwgYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBIVE1MVG9SZWFjdE5vZGUge1xuICBkYXRhOiBzdHJpbmc7XG4gIHR5cGU6IHN0cmluZztcbiAgbmFtZT86IHN0cmluZztcbiAgY2hpbGRyZW4/OiBIVE1MVG9SZWFjdE5vZGVbXTtcbiAgYXR0cmlicz86IGFueTtcbiAgbmV4dDogSFRNTFRvUmVhY3ROb2RlO1xuICBwcmV2OiBIVE1MVG9SZWFjdE5vZGU7XG4gIHBhcmVudDogSFRNTFRvUmVhY3ROb2RlO1xufVxuXG4vLyBNYXBwaW5nIG9mIGh0bWwgYXR0cmlidXRlcyB0byB0aGVpciBjYW1lbENhc2UgdmFyaWFudHNcbmNvbnN0IGF0dHJpYnV0ZU1hcDogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHtcbiAgLi4uY2FtZWxDYXNlTWFwLFxuICBmb3I6ICdodG1sRm9yJyxcbiAgY2xhc3M6ICdjbGFzc05hbWUnLFxufTtcblxudHlwZSBPdmVycmlkZVNldHRpbmdzQmFzZSA9IHtcbiAgY29tcG9uZW50PzogUmVhY3QuQ29tcG9uZW50VHlwZTxhbnk+O1xuICBhbGxvd2VkQXR0cmlidXRlcz86IHN0cmluZ1tdO1xuICAvKipcbiAgICogUmVjZWl2ZXMgcHJvcHMgZnJvbSBodG1sLXRvLXJlYWN0IGluY2x1ZGluZyBga2V5YC4gV2hlbiBzcHJlYWRpbmcgcHJvcHMgaW50byBKU1gsXG4gICAqIGV4dHJhY3Qga2V5IGZpcnN0IChlLmcuIGBjb25zdCB7IGtleSwgLi4ucmVzdCB9ID0gcHJvcHM7IHJldHVybiA8Q29tcG9uZW50IGtleT17a2V5fSB7Li4ucmVzdH0gLz5gKVxuICAgKi9cbiAgcHJvY2Vzc05vZGU/OiAobm9kZTogSFRNTFRvUmVhY3ROb2RlLCBwcm9wczogb2JqZWN0KSA9PiBSZWFjdC5SZWFjdE5vZGU7XG4gIHNob3VsZFByb2Nlc3NOb2RlPzogKG5vZGU6IEhUTUxUb1JlYWN0Tm9kZSkgPT4gYm9vbGVhbjtcbn07XG5cbmludGVyZmFjZSBPdmVycmlkZVNldHRpbmdzQ29tcG9uZW50IGV4dGVuZHMgT3ZlcnJpZGVTZXR0aW5nc0Jhc2Uge1xuICBjb21wb25lbnQ6IFJlYWN0LkNvbXBvbmVudFR5cGU8YW55Pjtcbn1cblxuaW50ZXJmYWNlIE92ZXJyaWRlU2V0dGluZ3NQcm9jZXNzTm9kZSBleHRlbmRzIE92ZXJyaWRlU2V0dGluZ3NCYXNlIHtcbiAgcHJvY2Vzc05vZGU6IChub2RlOiBIVE1MVG9SZWFjdE5vZGUsIHByb3BzOiBvYmplY3QpID0+IFJlYWN0LlJlYWN0Tm9kZTtcbn1cblxuZXhwb3J0IHR5cGUgTWFya2Rvd25PdmVycmlkZVNldHRpbmcgPVxuICB8IE92ZXJyaWRlU2V0dGluZ3NDb21wb25lbnRcbiAgfCBPdmVycmlkZVNldHRpbmdzUHJvY2Vzc05vZGU7XG5cbmV4cG9ydCB0eXBlIE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5ncyA9IHtcbiAgW2k6IHN0cmluZ106IE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5nO1xufTtcblxuY29uc3QgcHJvY2Vzc0F0dHJpYnV0ZVZhbHVlID0gKHZhbHVlOiBzdHJpbmcgfCBib29sZWFuKSA9PiB7XG4gIGlmICh2YWx1ZSA9PT0gJ3RydWUnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAodmFsdWUgPT09ICdmYWxzZScpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gdmFsdWUgfHwgdHJ1ZTtcbn07XG5cbi8vIENvbnZlcnQgaHRtbCBhdHRyaWJ1dGVzIHRvIHZhbGlkIHJlYWN0IHByb3BzXG5leHBvcnQgY29uc3QgcHJvY2Vzc0F0dHJpYnV0ZXMgPSAoYXR0cmlidXRlczogQXR0cmlidXRlc01hcCA9IHt9KSA9PlxuICBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKS5yZWR1Y2UoKGFjYywgYXR0cikgPT4ge1xuICAgIGNvbnN0IHJlYWN0QXR0ciA9IGF0dHJpYnV0ZU1hcFthdHRyLnJlcGxhY2UoL1stOl0vLCAnJyldIHx8IGF0dHI7XG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4uYWNjLFxuICAgICAgW3JlYWN0QXR0cl06IHByb2Nlc3NBdHRyaWJ1dGVWYWx1ZShhdHRyaWJ1dGVzW2F0dHJdKSxcbiAgICB9O1xuICB9LCB7fSk7XG5cbi8qKlxuICogRXh0cmFjdHMgYGtleWAgZnJvbSBwcm9wcyBiZWZvcmUgc3ByZWFkaW5nIGludG8gSlNYLlxuICogaHRtbC10by1yZWFjdCBpbmNsdWRlcyBrZXkgaW4gdGhlIHByb3BzIG9iamVjdDsgUmVhY3QgcmVxdWlyZXMga2V5cyB0byBiZSBwYXNzZWRcbiAqIGRpcmVjdGx5LCBub3QgdmlhIHNwcmVhZC4gVXNlIHRoaXMgd2hlbiByZW5kZXJpbmcgY29tcG9uZW50cyBmcm9tIG92ZXJyaWRlIGZhY3Rvcmllcy5cbiAqL1xuY29uc3QgcHJvcHNXaXRoS2V5ID0gPFAgZXh0ZW5kcyBvYmplY3Q+KFxuICBwcm9wczogUCAmIHsga2V5PzogUmVhY3QuS2V5IH0sXG4gIHJlbmRlcjogKHJlc3Q6IE9taXQ8UCwgJ2tleSc+LCBrZXk6IFJlYWN0LktleSB8IHVuZGVmaW5lZCkgPT4gUmVhY3QuUmVhY3ROb2RlXG4pID0+IHtcbiAgY29uc3QgeyBrZXk6IGVsZW1lbnRLZXksIC4uLnJlc3QgfSA9IHByb3BzO1xuICByZXR1cm4gcmVuZGVyKHJlc3QgYXMgT21pdDxQLCAna2V5Jz4sIGVsZW1lbnRLZXkpO1xufTtcblxuLy8gZ2VuZXJpYyBodG1sIHRhZyBvdmVycmlkZVxuZXhwb3J0IGNvbnN0IGNyZWF0ZVRhZ092ZXJyaWRlID0gKFxuICB0YWdOYW1lOiBzdHJpbmcsXG4gIE92ZXJyaWRlOiBNYXJrZG93bk92ZXJyaWRlU2V0dGluZ1xuKSA9PiAoe1xuICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICBpZiAoIU92ZXJyaWRlKSByZXR1cm4gZmFsc2U7XG5cbiAgICBpZiAoT3ZlcnJpZGUuc2hvdWxkUHJvY2Vzc05vZGUpIHtcbiAgICAgIHJldHVybiBPdmVycmlkZS5zaG91bGRQcm9jZXNzTm9kZShub2RlKTtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGUubmFtZSA9PT0gdGFnTmFtZS50b0xvd2VyQ2FzZSgpO1xuICB9LFxuICBwcm9jZXNzTm9kZShcbiAgICBub2RlOiBIVE1MVG9SZWFjdE5vZGUsXG4gICAgY2hpbGRyZW46IEhUTUxUb1JlYWN0Tm9kZVtdLFxuICAgIGtleTogUmVhY3QuS2V5XG4gICkge1xuICAgIGlmICghT3ZlcnJpZGUpIHJldHVybiBudWxsO1xuXG4gICAgY29uc3QgcHJvcHMgPSB7XG4gICAgICAuLi5wcm9jZXNzQXR0cmlidXRlcyhub2RlLmF0dHJpYnMpLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBrZXksXG4gICAgfTtcblxuICAgIGlmIChPdmVycmlkZS5wcm9jZXNzTm9kZSkge1xuICAgICAgcmV0dXJuIE92ZXJyaWRlLnByb2Nlc3NOb2RlKG5vZGUsIHByb3BzKTtcbiAgICB9XG5cbiAgICBjb25zdCBDb21wb25lbnQgPSBPdmVycmlkZS5jb21wb25lbnQ7XG4gICAgaWYgKCFDb21wb25lbnQpIHJldHVybiBudWxsO1xuXG4gICAgcmV0dXJuIHByb3BzV2l0aEtleShwcm9wcywgKHJlc3QsIGtleSkgPT4gKFxuICAgICAgPENvbXBvbmVudCBrZXk9e2tleX0gey4uLnJlc3R9IC8+XG4gICAgKSk7XG4gIH0sXG59KTtcblxudHlwZSBDcmVhdGVWaWRlb092ZXJyaWRlQXJncyA9IHtcbiAgdGFnTmFtZTogc3RyaW5nO1xuICBPdmVycmlkZTogTWFya2Rvd25PdmVycmlkZVNldHRpbmc7XG59O1xuXG4vLyBnZW5lcmljIHZpZGVvIHRhZyBvdmVycmlkZVxuZXhwb3J0IGNvbnN0IGNyZWF0ZVZpZGVvT3ZlcnJpZGUgPSAoe1xuICB0YWdOYW1lLFxuICBPdmVycmlkZSxcbn06IENyZWF0ZVZpZGVvT3ZlcnJpZGVBcmdzKSA9PiAoe1xuICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICBpZiAoIU92ZXJyaWRlKSByZXR1cm4gZmFsc2U7XG5cbiAgICBpZiAoT3ZlcnJpZGUuc2hvdWxkUHJvY2Vzc05vZGUpIHtcbiAgICAgIHJldHVybiBPdmVycmlkZS5zaG91bGRQcm9jZXNzTm9kZShub2RlKTtcbiAgICB9XG4gICAgcmV0dXJuIG5vZGUubmFtZSA9PT0gdGFnTmFtZS50b0xvd2VyQ2FzZSgpO1xuICB9LFxuICBwcm9jZXNzTm9kZShcbiAgICBub2RlOiBIVE1MVG9SZWFjdE5vZGUsXG4gICAgY2hpbGRyZW46IEhUTUxUb1JlYWN0Tm9kZVtdLFxuICAgIGtleTogUmVhY3QuS2V5XG4gICkge1xuICAgIGlmICghT3ZlcnJpZGUpIHJldHVybiBudWxsO1xuXG4gICAgY29uc3QgeyBzcmMsIC4uLnByb2Nlc3NlZEF0dHJpYnV0ZXMgfSA9IHByb2Nlc3NBdHRyaWJ1dGVzKFxuICAgICAgbm9kZS5hdHRyaWJzXG4gICAgKSBhcyBhbnk7XG5cbiAgICBjb25zdCBhbHRWaWRlb1NyYyA9IFtdIGFzIGFueTtcbiAgICBjb25zdCB0ZXh0VHJhY2tzID0gW10gYXMgYW55O1xuXG4gICAgaWYgKGNoaWxkcmVuKSB7XG4gICAgICBjaGlsZHJlbi5mb3JFYWNoKChlbGVtZW50OiBhbnkpID0+IHtcbiAgICAgICAgaWYgKGVsZW1lbnQudHlwZSA9PT0gJ3NvdXJjZScgJiYgZWxlbWVudD8ucHJvcHM/LnNyYykge1xuICAgICAgICAgIGlmIChlbGVtZW50LnByb3BzPy50eXBlLmluY2x1ZGVzKCd2aWRlbycpKSB7XG4gICAgICAgICAgICBhbHRWaWRlb1NyYy5wdXNoKHtcbiAgICAgICAgICAgICAgc3JjOiBlbGVtZW50Py5wcm9wcy5zcmMsXG4gICAgICAgICAgICAgIHR5cGU6IGVsZW1lbnQ/LnByb3BzLnR5cGUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gT25jZSB3ZSBlbmFibGUgY2FwdGlvbnMgaW4gdGhlIFZpZGVvIGNvbXBvbmVudCwgd2UgY2FuIGFkZCBhbiBhZGRpdGlvbmFsIGNoZWNrIGhlcmUgLSBHTS05MDlcbiAgICAgICAgZWxzZSBpZiAoZWxlbWVudC50eXBlID09PSAndHJhY2snKSB7XG4gICAgICAgICAgdGV4dFRyYWNrcy5wdXNoKHtcbiAgICAgICAgICAgIHNyYzogZWxlbWVudD8ucHJvcHMuc3JjLFxuICAgICAgICAgICAgbGFuZ3VhZ2U6IGVsZW1lbnQ/LnByb3BzLnNyY0xhbmcsXG4gICAgICAgICAgICBkZWZhdWx0OiBlbGVtZW50Py5wcm9wcy5kZWZhdWx0LFxuICAgICAgICAgICAga2luZDogZWxlbWVudD8ucHJvcHMua2luZCxcbiAgICAgICAgICAgIGxhYmVsOiBlbGVtZW50Py5wcm9wcy5sYWJlbCxcbiAgICAgICAgICAgIHR5cGU6IGVsZW1lbnQ/LnByb3BzLnR5cGUsXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IHByb3BzID0ge1xuICAgICAgc3JjOiBhbHRWaWRlb1NyYy5sZW5ndGggPiAwID8gYWx0VmlkZW9TcmMgOiBzcmMsXG4gICAgICB0ZXh0VHJhY2tzLFxuICAgICAgLi4ucHJvY2Vzc2VkQXR0cmlidXRlcyxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAga2V5LFxuICAgIH07XG5cbiAgICBpZiAoT3ZlcnJpZGUucHJvY2Vzc05vZGUpIHtcbiAgICAgIHJldHVybiBPdmVycmlkZS5wcm9jZXNzTm9kZShub2RlLCBwcm9wcyk7XG4gICAgfVxuXG4gICAgY29uc3QgQ29tcG9uZW50ID0gT3ZlcnJpZGUuY29tcG9uZW50O1xuICAgIGlmICghQ29tcG9uZW50KSByZXR1cm4gbnVsbDtcblxuICAgIHJldHVybiBwcm9wc1dpdGhLZXkocHJvcHMsIChyZXN0LCBrZXkpID0+IChcbiAgICAgIDxDb21wb25lbnQga2V5PXtrZXl9IHsuLi5yZXN0fSAvPlxuICAgICkpO1xuICB9LFxufSk7XG5cbi8vIEFsbG93cyA8Q29kZUJsb2NrPjwvQ29kZUJsb2NrPiBvdmVycmlkZSBhbmQgb3ZlcnJpZGVzIG9mIHN0YW5kYXJkIGZlbmNlZCBjb2RlYmxvY2tzXG5leHBvcnQgY29uc3QgY3JlYXRlQ29kZUJsb2NrT3ZlcnJpZGUgPSAoXG4gIHRhZ05hbWU6IHN0cmluZyxcbiAgT3ZlcnJpZGU6IE1hcmtkb3duT3ZlcnJpZGVTZXR0aW5nXG4pID0+XG4gIGNyZWF0ZVRhZ092ZXJyaWRlKHRhZ05hbWUsIHtcbiAgICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIChub2RlLm5hbWUgPT09ICdjb2RlJyAmJiBnZXQobm9kZSwgJ3BhcmVudC5uYW1lJykgPT09ICdwcmUnKSB8fFxuICAgICAgICBub2RlLm5hbWUgPT09IHRhZ05hbWUudG9Mb3dlckNhc2UoKVxuICAgICAgKTtcbiAgICB9LFxuXG4gICAgcHJvY2Vzc05vZGUobm9kZTogSFRNTFRvUmVhY3ROb2RlLCBwcm9wczogYW55KSB7XG4gICAgICBjb25zdCBbLCBsYW5ndWFnZSA9IHVuZGVmaW5lZF0gPVxuICAgICAgICBwcm9wcy5jbGFzc05hbWU/Lm1hdGNoKC9sYW5ndWFnZS0oW15cXHNdKykvKSB8fCBbXTtcblxuICAgICAgY29uc3QgQ29tcG9uZW50ID0gT3ZlcnJpZGUuY29tcG9uZW50O1xuICAgICAgaWYgKCFDb21wb25lbnQpIHJldHVybiBudWxsO1xuXG4gICAgICByZXR1cm4gcHJvcHNXaXRoS2V5KHByb3BzLCAocmVzdCwga2V5KSA9PiAoXG4gICAgICAgIDxDb21wb25lbnQga2V5PXtrZXl9IHsuLi5yZXN0fSBsYW5ndWFnZT17bGFuZ3VhZ2V9PlxuICAgICAgICAgIHtyZXN0LmNoaWxkcmVuPy5bMF19XG4gICAgICAgIDwvQ29tcG9uZW50PlxuICAgICAgKSk7XG4gICAgfSxcbiAgICAuLi5PdmVycmlkZSxcbiAgfSk7XG5cbmV4cG9ydCBjb25zdCBjcmVhdGVJbnB1dE92ZXJyaWRlID0gKFxuICB0eXBlOiBzdHJpbmcsXG4gIE92ZXJyaWRlOiBNYXJrZG93bk92ZXJyaWRlU2V0dGluZ1xuKSA9PlxuICBjcmVhdGVUYWdPdmVycmlkZSgnaW5wdXQnLCB7XG4gICAgc2hvdWxkUHJvY2Vzc05vZGUobm9kZTogSFRNTFRvUmVhY3ROb2RlKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICBpc0NoZWNrYm94UGFyZW50KG5vZGUsIHR5cGUpIHx8XG4gICAgICAgIGlzSW5wdXQobm9kZSwgdHlwZSkgfHxcbiAgICAgICAgaXNMYWJlbFRleHQobm9kZSwgdHlwZSlcbiAgICAgICk7XG4gICAgfSxcblxuICAgIHByb2Nlc3NOb2RlKG5vZGU6IEhUTUxUb1JlYWN0Tm9kZSwgcHJvcHM6IGFueSkge1xuICAgICAgY29uc3QgbGFiZWwgPSBnZXRMYWJlbChub2RlKTtcblxuICAgICAgY29uc3QgQ29tcG9uZW50ID0gT3ZlcnJpZGUuY29tcG9uZW50O1xuICAgICAgaWYgKCFDb21wb25lbnQpIHJldHVybiBudWxsO1xuXG4gICAgICByZXR1cm4gcHJvcHNXaXRoS2V5KHByb3BzLCAocmVzdCwga2V5KSA9PiB7XG4gICAgICAgIGlmIChpc0NoZWNrYm94UGFyZW50KG5vZGUsIHR5cGUpKSB7XG4gICAgICAgICAgcmV0dXJuIDxDaGVja2JveFBhcmVudExpIGtleT17a2V5fSB7Li4ucmVzdH0gLz47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNMYWJlbFRleHQobm9kZSwgdHlwZSkpIHJldHVybiBudWxsO1xuXG4gICAgICAgIHJldHVybiA8Q29tcG9uZW50IGtleT17a2V5fSBsYWJlbD17bGFiZWx9IHsuLi5yZXN0fSAvPjtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgLi4uT3ZlcnJpZGUsXG4gIH0pO1xuXG5jb25zdCBwcm9jZXNzVGV4dCA9ICh0ZXh0OiBzdHJpbmcpID0+IHtcbiAgLy8gUmVwbGFjZSAmbWRhc2g7IGR1ZSB0byBsZWdhY3kgbWFya2Rvd24gdGhhdCBkaWRuJ3QgdXNlIHNtYXJ0IGRhc2hlc1xuICByZXR1cm4gdGV4dC5yZXBsYWNlKC8mbWRhc2g7L2csICdcXHUyMDE0Jyk7XG59O1xuXG5leHBvcnQgY29uc3Qgc3RhbmRhcmRPdmVycmlkZXMgPSBbXG4gIHtcbiAgICBzaG91bGRQcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICAgIC8vIFBhcnNlIHRleHQgb3V0c2lkZSBvZiBjb2RlIGJsb2Nrc1xuICAgICAgaWYgKG5vZGUucGFyZW50ICYmIFsnY29kZScsICdwcmUnXS5pbmRleE9mKG5vZGUucGFyZW50Lm5hbWUhKSA+PSAwKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICAgIGlmIChub2RlLnR5cGUgPT09ICd0ZXh0JykgcmV0dXJuIHRydWU7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcbiAgICBwcm9jZXNzTm9kZShub2RlOiBIVE1MVG9SZWFjdE5vZGUpIHtcbiAgICAgIHJldHVybiBwcm9jZXNzVGV4dChub2RlLmRhdGEpO1xuICAgIH0sXG4gIH0sXG5cbiAge1xuICAgIHNob3VsZFByb2Nlc3NOb2RlKCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSxcbiAgICBwcm9jZXNzTm9kZTogcHJvY2Vzc05vZGVEZWZpbml0aW9ucy5wcm9jZXNzRGVmYXVsdE5vZGUsXG4gIH0sXG5dO1xuIl19 */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
// Mapping of html attributes to their camelCase variants
const attributeMap = {
@@ -81,11 +81,13 @@
...rest
}, key));
}
});
-
// generic video tag override
-export const createVideoOverride = (tagName, Override) => ({
+export const createVideoOverride = ({
+ tagName,
+ Override
+}) => ({
shouldProcessNode(node) {
if (!Override) return false;
if (Override.shouldProcessNode) {
return Override.shouldProcessNode(node); Index: package/dist/Video/index.js
===================================================================
--- package/dist/Video/index.js
+++ package/dist/Video/index.js
@@ -1,11 +1,15 @@
+// @vidstack/react and react-player are peer deps of @codecademy/gamut.
+// If they can't be resolved, install them: yarn add @vidstack/react react-player
+
import * as React from 'react';
-import { useState } from 'react';
+import { useEffect, useRef, useState } from 'react';
import { Box } from '../Box';
import { useIsMounted } from '../utils';
import { OverlayPlayButton, ReactVideoPlayer } from './lib/ReactPlayer';
import { VidstackPlayer } from './lib/VidstackPlayer';
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
+const DEFAULT_VIDEO_TITLE = 'Video player';
export const Video = props => {
const {
autoplay = false,
className,
@@ -20,18 +24,56 @@
showPlayerEmbed = true
} = props;
const [loading, setLoading] = useState(true);
const isMounted = useIsMounted();
+ const playerWrapperRef = useRef(null);
const config = {
youtube: {
- playerVars: {
- color: 'white'
- }
- },
- vimeo: {
- title: videoTitle
+ color: 'white'
}
};
+
+ // react-player v3 puts `title` on its custom element, not the inner provider
+ // iframe, so the iframe would otherwise have no accessible name (WCAG 4.1.2).
+ // Provider elements like <youtube-video> render that iframe inside an open
+ // shadow root, so search shadow roots too. `onShadowRoot` lets the observer
+ // below watch each shadow root it finds.
+ const labelProviderIframe = onShadowRoot => {
+ const label = root => {
+ root.querySelectorAll('iframe').forEach(iframe => {
+ if (!iframe.title) iframe.title = videoTitle || DEFAULT_VIDEO_TITLE;
+ });
+ root.querySelectorAll('*').forEach(el => {
+ if (el.shadowRoot) {
+ onShadowRoot?.(el.shadowRoot);
+ label(el.shadowRoot);
+ }
+ });
+ };
+ if (playerWrapperRef.current) label(playerWrapperRef.current);
+ };
+
+ // The provider inserts its iframe asynchronously, often before `onReady`
+ // fires, and may replace it later (e.g. on src change), so label it
+ // whenever it appears rather than waiting.
+ useEffect(() => {
+ const wrapper = playerWrapperRef.current;
+ if (!wrapper) return;
+ const observed = new WeakSet();
+ const observe = root => {
+ if (observed.has(root)) return;
+ observed.add(root);
+ observer.observe(root, {
+ childList: true,
+ subtree: true
+ });
+ };
+ const observer = new MutationObserver(() => labelProviderIframe(observe));
+ observe(wrapper);
+ labelProviderIframe(observe);
+ return () => observer.disconnect();
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [videoTitle, videoUrl, isMounted]);
const isExternallyHostedVideoUrl = url => !!(url.match(/youtu(be\.com|\.be)/) || url.match(/vimeo\.com/));
const isExternallyHostedVideo = videoUrl => {
if (!videoUrl) return false;
if (typeof videoUrl === 'string') {
@@ -59,8 +101,9 @@
className: className,
overflow: "hidden",
position: "relative",
pt: '56.25%',
+ ref: playerWrapperRef,
width: "100%",
children: isMounted ? /*#__PURE__*/_jsx(ReactVideoPlayer, {
config: config,
controls: controls === undefined ? true : controls,
@@ -71,13 +114,14 @@
playIcon: /*#__PURE__*/_jsx(OverlayPlayButton, {
videoTitle: videoTitle
}),
playing: autoplay,
+ src: videoUrl,
title: videoTitle,
- url: videoUrl,
width: "100%",
onPlay: onPlay,
onReady: () => {
+ labelProviderIframe();
onReady?.();
setLoading(false);
}
}) : null
@@ -88,5 +132,14 @@
...props,
onLoad: () => setLoading(false)
})
});
-};
\ No newline at end of file
+};
+
+/*
+ Re-exported here (rather than from the main '@codecademy/gamut' barrel)
+ so Markdown's video/iframe overrides stay opt-in: importing them only
+ pulls in react-player if a consumer explicitly wants Video-in-markdown
+ rendering. See Markdown's videoOverride/iframeOverride props.
+*/
+export { Iframe } from '../Markdown/libs/overrides/Iframe';
+export { MarkdownVideo } from '../Markdown/libs/overrides/Video';
\ No newline at end of file Index: package/dist/Video/lib/ReactPlayer.js
===================================================================
--- package/dist/Video/lib/ReactPlayer.js
+++ package/dist/Video/lib/ReactPlayer.js
@@ -20,9 +20,9 @@
transparent 15%,
${theme.colors['navy-900']} 55%
)`
}
-}), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9WaWRlby9saWIvUmVhY3RQbGF5ZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9nQyIsImZpbGUiOiIuLi8uLi8uLi9zcmMvVmlkZW8vbGliL1JlYWN0UGxheWVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBsYXlJY29uIH0gZnJvbSAnQGNvZGVjYWRlbXkvZ2FtdXQtaWNvbnMnO1xuaW1wb3J0IHsgY3NzLCB0aGVtZSB9IGZyb20gJ0Bjb2RlY2FkZW15L2dhbXV0LXN0eWxlcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgUmVhY3RQbGF5ZXIgZnJvbSAncmVhY3QtcGxheWVyJztcblxuaW1wb3J0IHsgRmxleEJveCB9IGZyb20gJy4uLy4uL0JveCc7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFZpZGVvUGxheWVyID0gc3R5bGVkKFJlYWN0UGxheWVyKShcbiAgY3NzKHtcbiAgICBwYWRkaW5nOiAwLFxuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIHRvcDogMCxcbiAgICBsZWZ0OiAwLFxuICAgICcmIDpmb2N1cy12aXNpYmxlJzoge1xuICAgICAgb3V0bGluZU9mZnNldDogJzNweCcsXG4gICAgfSxcbiAgICAndmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwnOiB7XG4gICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMTUlLFxuICAgICAgICAgICR7dGhlbWUuY29sb3JzWyduYXZ5LTkwMCddfSA1NSVcbiAgICAgICAgKWAsXG4gICAgfSxcbiAgfSlcbik7XG5cbmNvbnN0IFN0eWxlZEZsZXhCb3ggPSBzdHlsZWQoRmxleEJveCkoXG4gIGNzcyh7XG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIHdpZHRoOiAnMTAwJScsXG4gICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgb3BhY2l0eTogJzAuNScsXG4gICAgYmc6ICdibGFjaycsXG4gIH0pXG4pO1xuXG5leHBvcnQgY29uc3QgT3ZlcmxheVBsYXlCdXR0b24gPSAoeyB2aWRlb1RpdGxlIH06IHsgdmlkZW9UaXRsZT86IHN0cmluZyB9KSA9PiB7XG4gIHJldHVybiAoXG4gICAgPFN0eWxlZEZsZXhCb3hcbiAgICAgIGFyaWEtbGFiZWw9e2BwbGF5IHZpZGVvJHt2aWRlb1RpdGxlID8gYDogJHt2aWRlb1RpdGxlfWAgOiAnJ31gfVxuICAgICAgcm9sZT1cImJ1dHRvblwiXG4gICAgPlxuICAgICAgPFBsYXlJY29uIGNvbG9yPVwid2hpdGVcIiBtaW5IZWlnaHQ9XCI3NXB4XCIgbWluV2lkdGg9XCI3NXB4XCIgLz5cbiAgICA8L1N0eWxlZEZsZXhCb3g+XG4gICk7XG59O1xuXG4vKipcbiAqIEByZW1hcmtzIFJlYWN0UGxheWVyIGhhcyBvcHRpb25hbCBrZXkgJ3dyYXBwZXInIHRoYXQgd2UgcmVxdWlyZSBmb3IgdGhlIG9uUmVhZHkgY2FsbGJhY2tcbiAqL1xuXG5leHBvcnQgdHlwZSBSZWFjdFBsYXllcldpdGhXcmFwcGVyID0gUmVhY3RQbGF5ZXIgJiB7IHdyYXBwZXI6IEhUTUxFbGVtZW50IH07XG4iXX0= */");
+}), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9WaWRlby9saWIvUmVhY3RQbGF5ZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9nQyIsImZpbGUiOiIuLi8uLi8uLi9zcmMvVmlkZW8vbGliL1JlYWN0UGxheWVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBsYXlJY29uIH0gZnJvbSAnQGNvZGVjYWRlbXkvZ2FtdXQtaWNvbnMnO1xuaW1wb3J0IHsgY3NzLCB0aGVtZSB9IGZyb20gJ0Bjb2RlY2FkZW15L2dhbXV0LXN0eWxlcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgUmVhY3RQbGF5ZXIgZnJvbSAncmVhY3QtcGxheWVyJztcblxuaW1wb3J0IHsgRmxleEJveCB9IGZyb20gJy4uLy4uL0JveCc7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFZpZGVvUGxheWVyID0gc3R5bGVkKFJlYWN0UGxheWVyKShcbiAgY3NzKHtcbiAgICBwYWRkaW5nOiAwLFxuICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgIHRvcDogMCxcbiAgICBsZWZ0OiAwLFxuICAgICcmIDpmb2N1cy12aXNpYmxlJzoge1xuICAgICAgb3V0bGluZU9mZnNldDogJzNweCcsXG4gICAgfSxcbiAgICAndmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwnOiB7XG4gICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMTUlLFxuICAgICAgICAgICR7dGhlbWUuY29sb3JzWyduYXZ5LTkwMCddfSA1NSVcbiAgICAgICAgKWAsXG4gICAgfSxcbiAgfSlcbik7XG5cbmNvbnN0IFN0eWxlZEZsZXhCb3ggPSBzdHlsZWQoRmxleEJveCkoXG4gIGNzcyh7XG4gICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIHdpZHRoOiAnMTAwJScsXG4gICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgb3BhY2l0eTogJzAuNScsXG4gICAgYmc6ICdibGFjaycsXG4gIH0pXG4pO1xuXG5leHBvcnQgY29uc3QgT3ZlcmxheVBsYXlCdXR0b24gPSAoeyB2aWRlb1RpdGxlIH06IHsgdmlkZW9UaXRsZT86IHN0cmluZyB9KSA9PiB7XG4gIHJldHVybiAoXG4gICAgPFN0eWxlZEZsZXhCb3hcbiAgICAgIGFyaWEtbGFiZWw9e2BwbGF5IHZpZGVvJHt2aWRlb1RpdGxlID8gYDogJHt2aWRlb1RpdGxlfWAgOiAnJ31gfVxuICAgICAgcm9sZT1cImJ1dHRvblwiXG4gICAgPlxuICAgICAgPFBsYXlJY29uIGNvbG9yPVwid2hpdGVcIiBtaW5IZWlnaHQ9XCI3NXB4XCIgbWluV2lkdGg9XCI3NXB4XCIgLz5cbiAgICA8L1N0eWxlZEZsZXhCb3g+XG4gICk7XG59O1xuIl19 */");
const StyledFlexBox = /*#__PURE__*/_styled(FlexBox, {
target: "e179321e0",
label: "StyledFlexBox"
})(css({
@@ -34,9 +34,9 @@
width: '100%',
height: '100%',
opacity: '0.5',
bg: 'black'
-}), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9WaWRlby9saWIvUmVhY3RQbGF5ZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCc0IiLCJmaWxlIjoiLi4vLi4vLi4vc3JjL1ZpZGVvL2xpYi9SZWFjdFBsYXllci50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQbGF5SWNvbiB9IGZyb20gJ0Bjb2RlY2FkZW15L2dhbXV0LWljb25zJztcbmltcG9ydCB7IGNzcywgdGhlbWUgfSBmcm9tICdAY29kZWNhZGVteS9nYW11dC1zdHlsZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IFJlYWN0UGxheWVyIGZyb20gJ3JlYWN0LXBsYXllcic7XG5cbmltcG9ydCB7IEZsZXhCb3ggfSBmcm9tICcuLi8uLi9Cb3gnO1xuXG5leHBvcnQgY29uc3QgUmVhY3RWaWRlb1BsYXllciA9IHN0eWxlZChSZWFjdFBsYXllcikoXG4gIGNzcyh7XG4gICAgcGFkZGluZzogMCxcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICAnJiA6Zm9jdXMtdmlzaWJsZSc6IHtcbiAgICAgIG91dGxpbmVPZmZzZXQ6ICczcHgnLFxuICAgIH0sXG4gICAgJ3ZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsJzoge1xuICAgICAgYmFja2dyb3VuZEltYWdlOiBgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRyYW5zcGFyZW50IDE1JSxcbiAgICAgICAgICAke3RoZW1lLmNvbG9yc1snbmF2eS05MDAnXX0gNTUlXG4gICAgICAgIClgLFxuICAgIH0sXG4gIH0pXG4pO1xuXG5jb25zdCBTdHlsZWRGbGV4Qm94ID0gc3R5bGVkKEZsZXhCb3gpKFxuICBjc3Moe1xuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICBjb2xvcjogJ3doaXRlJyxcbiAgICB3aWR0aDogJzEwMCUnLFxuICAgIGhlaWdodDogJzEwMCUnLFxuICAgIG9wYWNpdHk6ICcwLjUnLFxuICAgIGJnOiAnYmxhY2snLFxuICB9KVxuKTtcblxuZXhwb3J0IGNvbnN0IE92ZXJsYXlQbGF5QnV0dG9uID0gKHsgdmlkZW9UaXRsZSB9OiB7IHZpZGVvVGl0bGU/OiBzdHJpbmcgfSkgPT4ge1xuICByZXR1cm4gKFxuICAgIDxTdHlsZWRGbGV4Qm94XG4gICAgICBhcmlhLWxhYmVsPXtgcGxheSB2aWRlbyR7dmlkZW9UaXRsZSA/IGA6ICR7dmlkZW9UaXRsZX1gIDogJyd9YH1cbiAgICAgIHJvbGU9XCJidXR0b25cIlxuICAgID5cbiAgICAgIDxQbGF5SWNvbiBjb2xvcj1cIndoaXRlXCIgbWluSGVpZ2h0PVwiNzVweFwiIG1pbldpZHRoPVwiNzVweFwiIC8+XG4gICAgPC9TdHlsZWRGbGV4Qm94PlxuICApO1xufTtcblxuLyoqXG4gKiBAcmVtYXJrcyBSZWFjdFBsYXllciBoYXMgb3B0aW9uYWwga2V5ICd3cmFwcGVyJyB0aGF0IHdlIHJlcXVpcmUgZm9yIHRoZSBvblJlYWR5IGNhbGxiYWNrXG4gKi9cblxuZXhwb3J0IHR5cGUgUmVhY3RQbGF5ZXJXaXRoV3JhcHBlciA9IFJlYWN0UGxheWVyICYgeyB3cmFwcGVyOiBIVE1MRWxlbWVudCB9O1xuIl19 */");
+}), process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9WaWRlby9saWIvUmVhY3RQbGF5ZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCc0IiLCJmaWxlIjoiLi4vLi4vLi4vc3JjL1ZpZGVvL2xpYi9SZWFjdFBsYXllci50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQbGF5SWNvbiB9IGZyb20gJ0Bjb2RlY2FkZW15L2dhbXV0LWljb25zJztcbmltcG9ydCB7IGNzcywgdGhlbWUgfSBmcm9tICdAY29kZWNhZGVteS9nYW11dC1zdHlsZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IFJlYWN0UGxheWVyIGZyb20gJ3JlYWN0LXBsYXllcic7XG5cbmltcG9ydCB7IEZsZXhCb3ggfSBmcm9tICcuLi8uLi9Cb3gnO1xuXG5leHBvcnQgY29uc3QgUmVhY3RWaWRlb1BsYXllciA9IHN0eWxlZChSZWFjdFBsYXllcikoXG4gIGNzcyh7XG4gICAgcGFkZGluZzogMCxcbiAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICB0b3A6IDAsXG4gICAgbGVmdDogMCxcbiAgICAnJiA6Zm9jdXMtdmlzaWJsZSc6IHtcbiAgICAgIG91dGxpbmVPZmZzZXQ6ICczcHgnLFxuICAgIH0sXG4gICAgJ3ZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsJzoge1xuICAgICAgYmFja2dyb3VuZEltYWdlOiBgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRyYW5zcGFyZW50IDE1JSxcbiAgICAgICAgICAke3RoZW1lLmNvbG9yc1snbmF2eS05MDAnXX0gNTUlXG4gICAgICAgIClgLFxuICAgIH0sXG4gIH0pXG4pO1xuXG5jb25zdCBTdHlsZWRGbGV4Qm94ID0gc3R5bGVkKEZsZXhCb3gpKFxuICBjc3Moe1xuICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICBjb2xvcjogJ3doaXRlJyxcbiAgICB3aWR0aDogJzEwMCUnLFxuICAgIGhlaWdodDogJzEwMCUnLFxuICAgIG9wYWNpdHk6ICcwLjUnLFxuICAgIGJnOiAnYmxhY2snLFxuICB9KVxuKTtcblxuZXhwb3J0IGNvbnN0IE92ZXJsYXlQbGF5QnV0dG9uID0gKHsgdmlkZW9UaXRsZSB9OiB7IHZpZGVvVGl0bGU/OiBzdHJpbmcgfSkgPT4ge1xuICByZXR1cm4gKFxuICAgIDxTdHlsZWRGbGV4Qm94XG4gICAgICBhcmlhLWxhYmVsPXtgcGxheSB2aWRlbyR7dmlkZW9UaXRsZSA/IGA6ICR7dmlkZW9UaXRsZX1gIDogJyd9YH1cbiAgICAgIHJvbGU9XCJidXR0b25cIlxuICAgID5cbiAgICAgIDxQbGF5SWNvbiBjb2xvcj1cIndoaXRlXCIgbWluSGVpZ2h0PVwiNzVweFwiIG1pbldpZHRoPVwiNzVweFwiIC8+XG4gICAgPC9TdHlsZWRGbGV4Qm94PlxuICApO1xufTtcbiJdfQ== */");
export const OverlayPlayButton = ({
videoTitle
}) => {
return /*#__PURE__*/_jsx(StyledFlexBox, {
@@ -47,9 +47,5 @@
minHeight: "75px",
minWidth: "75px"
})
});
-};
-
-/**
- * @remarks ReactPlayer has optional key 'wrapper' that we require for the onReady callback
- */
\ No newline at end of file
+};
\ No newline at end of file Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,20 +1,19 @@
{
"name": "@codecademy/gamut",
"description": "Styleguide & Component library for Codecademy",
- "version": "73.6.2",
+ "version": "73.6.3-alpha.2b3b95.0",
"author": "Codecademy Engineering <[email protected]>",
"bin": "./bin/gamut.mjs",
"dependencies": {
- "@codecademy/gamut-icons": "10.2.0",
- "@codecademy/gamut-illustrations": "1.1.0",
- "@codecademy/gamut-patterns": "1.1.0",
- "@codecademy/gamut-styles": "21.2.0",
- "@codecademy/variance": "1.1.0",
+ "@codecademy/gamut-icons": "10.2.1-alpha.2b3b95.0",
+ "@codecademy/gamut-illustrations": "1.1.1-alpha.2b3b95.0",
+ "@codecademy/gamut-patterns": "1.1.1-alpha.2b3b95.0",
+ "@codecademy/gamut-styles": "21.2.1-alpha.2b3b95.0",
+ "@codecademy/variance": "1.1.1-alpha.2b3b95.0",
"@formatjs/intl-locale": "5.3.1",
"@react-aria/interactions": "3.25.0",
"@types/marked": "^4.0.8",
- "@vidstack/react": "^1.12.12",
"classnames": "^2.2.5",
"framer-motion": "^12.0.0",
"html-to-react": "^1.6.0",
"invariant": "^2.2.4",
@@ -23,18 +22,22 @@
"polished": "^4.1.2",
"react-aria-components": "1.7.1",
"react-focus-on": "3.10.0",
"react-hook-form": "^7.71.2",
- "react-player": "^2.16.0",
"react-select": "^5.2.2",
"react-truncate-markup": "^5.1.2",
"react-use": "^17.6.1",
"sanitize-markdown": "^2.6.7"
},
+ "devDependencies": {
+ "@vidstack/react": "~1.12.12",
+ "react-player": "^3.4.0"
+ },
"files": [
"dist",
"bin",
- "agent-tools"
+ "agent-tools",
+ "Video"
],
"license": "MIT",
"main": "./dist/index.js",
"module": "./dist/index.js",
@@ -43,11 +46,13 @@
},
"peerDependencies": {
"@emotion/react": "^11.4.0",
"@emotion/styled": "^11.3.0",
+ "@vidstack/react": "~1.12.12",
"css-loader": ">=4.0.0",
"react": "^17.0.2 || ^18.3.0 || ^19.0.0",
- "react-dom": "^17.0.2 || ^18.3.0 || ^19.0.0"
+ "react-dom": "^17.0.2 || ^18.3.0 || ^19.0.0",
+ "react-player": "^3.4.0"
},
"peerDependenciesMeta": {
"css-loader": {
"optional": true Index: package/dist/index.d.ts
===================================================================
--- package/dist/index.d.ts
+++ package/dist/index.d.ts
@@ -52,5 +52,4 @@
export * from './typings/responsive-properties';
export * from './Typography/Text';
export type { HeadingTags } from './Typography/types';
export * from './utils';
-export * from './Video'; Index: package/dist/Markdown/index.d.ts
===================================================================
--- package/dist/Markdown/index.d.ts
+++ package/dist/Markdown/index.d.ts
@@ -1,14 +1,12 @@
import { PureComponent } from 'react';
import * as React from 'react';
-import { MarkdownOverrideSettings } from './libs/overrides';
+import { MarkdownOverrideSetting, MarkdownOverrideSettings } from './libs/overrides';
export type SkipDefaultOverridesSettings = {
a?: boolean;
checkbox?: boolean;
details?: boolean;
- iframe?: boolean;
table?: boolean;
- video?: boolean;
};
export type MarkdownProps = {
className?: string;
inline?: boolean;
@@ -24,8 +22,20 @@
/**
* Callback when a markdown anchor tag is clicked
*/
onAnchorClick?: (event: React.MouseEvent<HTMLAnchorElement>) => void;
+ /**
+ * Renders <iframe> tags with the given component (e.g. Iframe from
+ * '@codecademy/gamut/Video') instead of a bare iframe. Opt-in so Markdown
+ * doesn't statically depend on react-player unless you need it.
+ */
+ iframeOverride?: MarkdownOverrideSetting;
+ /**
+ * Renders <video> tags with the given component (e.g. MarkdownVideo from
+ * '@codecademy/gamut/Video') instead of a bare video tag. Opt-in so
+ * Markdown doesn't statically depend on react-player unless you need it.
+ */
+ videoOverride?: MarkdownOverrideSetting;
};
export declare class Markdown extends PureComponent<MarkdownProps> {
render(): import("react/jsx-runtime").JSX.Element | null;
} Index: package/dist/Markdown/libs/overrides/index.d.ts
===================================================================
--- package/dist/Markdown/libs/overrides/index.d.ts
+++ package/dist/Markdown/libs/overrides/index.d.ts
@@ -36,9 +36,13 @@
export declare const createTagOverride: (tagName: string, Override: MarkdownOverrideSetting) => {
shouldProcessNode(node: HTMLToReactNode): boolean;
processNode(node: HTMLToReactNode, children: HTMLToReactNode[], key: React.Key): React.ReactNode;
};
-export declare const createVideoOverride: (tagName: string, Override: MarkdownOverrideSetting) => {
+type CreateVideoOverrideArgs = {
+ tagName: string;
+ Override: MarkdownOverrideSetting;
+};
+export declare const createVideoOverride: ({ tagName, Override, }: CreateVideoOverrideArgs) => {
shouldProcessNode(node: HTMLToReactNode): boolean;
processNode(node: HTMLToReactNode, children: HTMLToReactNode[], key: React.Key): React.ReactNode;
};
export declare const createCodeBlockOverride: (tagName: string, Override: MarkdownOverrideSetting) => { Index: package/dist/Video/index.d.ts
===================================================================
--- package/dist/Video/index.d.ts
+++ package/dist/Video/index.d.ts
@@ -53,4 +53,8 @@
*/
showDefaultProviderControls?: boolean;
};
export declare const Video: React.FC<VideoProps>;
+export { Iframe } from '../Markdown/libs/overrides/Iframe';
+export type { IframeProps } from '../Markdown/libs/overrides/Iframe';
+export { MarkdownVideo } from '../Markdown/libs/overrides/Video';
+export type { MarkdownVideoProps } from '../Markdown/libs/overrides/Video'; Index: package/dist/Video/lib/ReactPlayer.d.ts
===================================================================
--- package/dist/Video/lib/ReactPlayer.d.ts
+++ package/dist/Video/lib/ReactPlayer.d.ts
@@ -1,15 +1,6 @@
-import ReactPlayer from 'react-player';
-export declare const ReactVideoPlayer: import("@emotion/styled").StyledComponent<import("react-player").ReactPlayerProps & {
+export declare const ReactVideoPlayer: import("@emotion/styled").StyledComponent<Omit<import("react-player/dist/types").ReactPlayerProps, "ref"> & import("react").RefAttributes<HTMLVideoElement> & {
theme?: import("@emotion/react").Theme;
-}, {}, {
- ref?: import("react").Ref<ReactPlayer> | undefined;
-}>;
+}, {}, {}>;
export declare const OverlayPlayButton: ({ videoTitle }: {
videoTitle?: string;
}) => import("react/jsx-runtime").JSX.Element;
-/**
- * @remarks ReactPlayer has optional key 'wrapper' that we require for the onReady callback
- */
-export type ReactPlayerWithWrapper = ReactPlayer & {
- wrapper: HTMLElement;
-};