repoweaver
Version:
A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies
1 lines • 4.09 kB
JSON
{"ast":null,"code":"import * as React from 'react';\nimport PortalConsumer from \"./PortalConsumer\";\nimport PortalHost, { PortalContext } from \"./PortalHost\";\nimport { Consumer as SettingsConsumer, Provider as SettingsProvider } from \"../../core/settings\";\nimport { ThemeProvider, withInternalTheme } from \"../../core/theming\";\nclass Portal extends React.Component {\n static Host = PortalHost;\n render() {\n const {\n children,\n theme\n } = this.props;\n return React.createElement(SettingsConsumer, null, settings => React.createElement(PortalContext.Consumer, null, manager => React.createElement(PortalConsumer, {\n manager: manager\n }, React.createElement(SettingsProvider, {\n value: settings\n }, React.createElement(ThemeProvider, {\n theme: theme\n }, children)))));\n }\n}\nexport default withInternalTheme(Portal);","map":{"version":3,"names":["React","PortalConsumer","PortalHost","PortalContext","Consumer","SettingsConsumer","Provider","SettingsProvider","ThemeProvider","withInternalTheme","Portal","Component","Host","render","children","theme","props","createElement","settings","manager","value"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/react-native-paper/src/components/Portal/Portal.tsx"],"sourcesContent":["import * as React from 'react';\n\nimport type { InternalTheme } from 'src/types';\n\nimport PortalConsumer from './PortalConsumer';\nimport PortalHost, { PortalContext, PortalMethods } from './PortalHost';\nimport {\n Consumer as SettingsConsumer,\n Provider as SettingsProvider,\n} from '../../core/settings';\nimport { ThemeProvider, withInternalTheme } from '../../core/theming';\n\nexport type Props = {\n /**\n * Content of the `Portal`.\n */\n children: React.ReactNode;\n /**\n * @optional\n */\n theme: InternalTheme;\n};\n\n/**\n * Portal allows rendering a component at a different place in the parent tree.\n * You can use it to render content which should appear above other elements, similar to `Modal`.\n * It requires a [`Portal.Host`](PortalHost) component to be rendered somewhere in the parent tree.\n * Note that if you're using the `Provider` component, this already includes a `Portal.Host`.\n *\n * ## Usage\n * ```js\n * import * as React from 'react';\n * import { Portal, Text } from 'react-native-paper';\n *\n * const MyComponent = () => (\n * <Portal>\n * <Text>This is rendered at a different place</Text>\n * </Portal>\n * );\n *\n * export default MyComponent;\n * ```\n */\nclass Portal extends React.Component<Props> {\n // @component ./PortalHost.tsx\n static Host = PortalHost;\n\n render() {\n const { children, theme } = this.props;\n\n return (\n <SettingsConsumer>\n {(settings) => (\n <PortalContext.Consumer>\n {(manager) => (\n <PortalConsumer manager={manager as PortalMethods}>\n <SettingsProvider value={settings}>\n <ThemeProvider theme={theme}>{children}</ThemeProvider>\n </SettingsProvider>\n </PortalConsumer>\n )}\n </PortalContext.Consumer>\n )}\n </SettingsConsumer>\n );\n }\n}\n\nexport default withInternalTheme(Portal);\n"],"mappings":"AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAI9B,OAAOC,cAAc;AACrB,OAAOC,UAAU,IAAIC,aAAa;AAClC,SACEC,QAAQ,IAAIC,gBAAgB,EAC5BC,QAAQ,IAAIC,gBAAgB;AAE9B,SAASC,aAAa,EAAEC,iBAAiB;AAiCzC,MAAMC,MAAM,SAASV,KAAK,CAACW,SAAS,CAAQ;EAE1C,OAAOC,IAAI,GAAGV,UAAU;EAExBW,MAAMA,CAAA,EAAG;IACP,MAAM;MAAEC,QAAQ;MAAEC;IAAM,CAAC,GAAG,IAAI,CAACC,KAAK;IAEtC,OACEhB,KAAA,CAAAiB,aAAA,CAACZ,gBAAgB,QACba,QAAQ,IACRlB,KAAA,CAAAiB,aAAA,CAACd,aAAa,CAACC,QAAQ,QACnBe,OAAO,IACPnB,KAAA,CAAAiB,aAAA,CAAChB,cAAc;MAACkB,OAAO,EAAEA;IAAyB,GAChDnB,KAAA,CAAAiB,aAAA,CAACV,gBAAgB;MAACa,KAAK,EAAEF;IAAS,GAChClB,KAAA,CAAAiB,aAAA,CAACT,aAAa;MAACO,KAAK,EAAEA;IAAM,GAAED,QAAwB,CACtC,CACJ,CAEI,CAEV,CAAC;EAEvB;AACF;AAEA,eAAeL,iBAAiB,CAACC,MAAM,CAAC","ignoreList":[]},"metadata":{"hasCjsExports":false},"sourceType":"module","externalDependencies":[]}