MCPcopy
hub / github.com/callstack/react-native-paper / c

Function c

docs/public/1.0/app.bundle.js:1–1  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

1!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s="./dist/1.0/app.src.js")}({"./.linaria-cache/pages/src/Home.css":function(e,t,n){},"./.linaria-cache/pages/src/Showcase.css":function(e,t,n){},"./assets/styles.css":function(e,t,n){},"./dist/1.0/app.data.js":function(e,t,n){var r,o,i;e.exports=[(r=n("./pages/0.index.js"),o=r.__esModule?r.default:r,i=o.meta||{},{title:i.title||"Home",path:i.permalink||"index",description:i.description,type:"custom",data:o}),function(){var e=n("./pages/1.showcase.js"),t=e.__esModule?e.default:e,r=t.meta||{};return{title:r.title||"Showcase",path:r.permalink||"showcase",description:r.description,type:"custom",data:t}}(),{title:"Getting Started",description:"",path:"getting-started",data:"\n## Installation\n\nOpen a Terminal in your project's folder and run,\n\n```sh\nyarn add react-native-paper\n```\n\nIf you're on a vanilla React Native project, you also need to install and link [react-native-vector-icons](https://github.com/oblador/react-native-vector-icons).\n\n```sh\nyarn add react-native-vector-icons\nreact-native link react-native-vector-icons\n```\n\nIf you don't want to install vector icons, you can use [babel-plugin-optional-require](https://github.com/satya164/babel-plugin-optional-require) to opt-out.\n\nIf you use CRNA or Expo, you don't need to install vector icons. But you will need to make sure that your `.babelrc` includes `babel-preset-expo`:\n\n```json\n{\n \"presets\": [\"babel-preset-expo\"]\n}\n```\n\nTo get smaller bundle size by excluding modules you don't use, you can use our optional babel plugin. The plugin automatically rewrites the import statements so that only the modules you use are imported instead of the whole library. Add `react-native-paper/babel` to the `plugins` section in your `.babelrc` for production environment. It should look like this:\n\n```json\n{\n \"presets\": [\"babel-preset-react-native\"],\n \"env\": {\n \"production\": {\n \"plugins\": [\"react-native-paper/babel\"]\n }\n }\n}\n```\n\nIf you created your project using CRNA or Expo, it'll look something like this:\n\n```json\n{\n \"presets\": [\"babel-preset-expo\"],\n \"env\": {\n \"development\": {\n \"plugins\": [\"transform-react-jsx-source\"]\n },\n \"production\": {\n \"plugins\": [\"react-native-paper/babel\"]\n }\n }\n}\n```\n\n**Note:** The plugin only works if you are importing the library using ES2015 import statements and not with `require`.\n\nIf you're using Flow for typechecking your code, you need to add the following under the `[options]` section in your `.flowconfig`:\n\n```ini\nmodule.file_ext=.js\nmodule.file_ext=.android.js\nmodule.file_ext=.ios.js\n```\n\n## Usage\n\nWrap your root component in `Provider` from `react-native-paper`. If you have a vanilla React Native project, it's a good idea to add it in the component which is passed to `AppRegistry.registerComponent`. This will usually be in the `index.js` file. If you have a CRNA or Expo project, you can do this inside the exported component in the `App.js` file.\n\nExample:\n\n```js\nimport * as React from 'react';\nimport { AppRegistry } from 'react-native';\nimport { Provider as PaperProvider } from 'react-native-paper';\nimport App from './src/App';\n\nexport default function Main() {\n return (\n <PaperProvider>\n <App />\n </PaperProvider>\n );\n}\n\nAppRegistry.registerComponent('main', () => Main);\n```\n\nThe `PaperProvider` component provides the theme to all the components in the framework. It also acts as a portal to components which need to be rendered at the top level.\n\nIf you have another provider (such as `Redux`), wrap it outside `PaperProvider` so that the context is available to components rendered inside a `Modal` from the library:\n\n```js\nimport * as React from 'react';\nimport { Provider as PaperProvider } from 'react-native-paper';\nimport { Provider as StoreProvider } from 'react-redux';\nimport App from './src/App';\nimport store from './store';\n\nexport default function Main() {\n return (\n <StoreProvider store={store}>\n <PaperProvider>\n <App />\n </PaperProvider>\n </StoreProvider>\n );\n}\n```\n\n## Customization\n\nYou can provide a custom theme to customize the colors, fonts etc. with the `Provider` component. Check the [default theme](https://github.com/callstack/react-native-paper/blob/master/src/styles/DefaultTheme.js) to see what customization options are supported.\n\nExample:\n\n```js\nimport * as React from 'react';\nimport { DefaultTheme, Provider as PaperProvider } from 'react-native-paper';\nimport App from './src/App';\n\nconst theme = {\n ...DefaultTheme,\n colors: {\n ...DefaultTheme.colors,\n primary: 'tomato',\n accent: 'yellow',\n },\n};\n\nexport default function Main() {\n return (\n <PaperProvider theme={theme}>\n <App />\n </PaperProvider>\n );\n}\n```\n",type:"markdown"},{title:"Theming",description:"",path:"theming",data:"\n## Applying a theme to the whole app\n\nTo support custom themes, paper exports a `Provider` component. You need to wrap your root component with the provider to be able to support themes.\n\n```js\nimport * as React from 'react';\nimport { Provider as PaperProvider } from 'react-native-paper';\nimport App from './src/App';\n\nexport default function Main() {\n return (\n <PaperProvider>\n <App />\n </PaperProvider>\n );\n}\n```\n\nIf no prop is specified, this will apply the [default theme](https://github.com/callstack/react-native-paper/blob/master/src/styles/DefaultTheme.js) to the components. You can also provide a `theme` prop with a theme object with same properties as the default theme:\n\n```js\nimport * as React from 'react';\nimport { DefaultTheme, Provider as PaperProvider } from 'react-native-paper';\nimport App from './src/App';\n\nconst theme = {\n ...DefaultTheme,\n roundness: 2,\n colors: {\n ...DefaultTheme.colors,\n primary: '#3498db',\n accent: '#f1c40f',\n }\n};\n\nexport default function Main() {\n return (\n <PaperProvider theme={theme}>\n <App />\n </PaperProvider>\n );\n}\n```\n\nYou can change the theme prop dynamically and all the components will automatically update to reflect the new theme.\n\nA theme usually contains the following properties:\n\n- `dark` (`boolean`): whether this is a dark theme or light theme.\n- `roundness` (`number`): roundness of common elements, such as buttons.\n- `colors` (`object`): various colors used throught different elements.\n - `primary` - primary color for your app, usually your brand color.\n - `accent` - secondary color for your app which complements the primary color.\n - `background` - background color for pages, such as lists.\n - `paper` - background color for elements containing content, such as cards.\n - `text` - text color for content.\n - `disabled` - color for disabled elements.\n - `placeholder` - color for placeholder text, such as input placeholder.\n- `fonts` (`object`): various fonts used throught different elements.\n - `regular`\n - `medium`\n - `light`\n - `thin`\n\nWhen creating a custom theme, you will need to provide all of these properties.\n\n## Applying a theme to a paper component\n\nIf you want to change the theme for a certain component from the library, you can directly pass the `theme` prop to the component. The theme passed as the prop is merged with the theme from the `Provider`.\n\n```js\nimport * as React from 'react';\nimport { Button } from 'react-native-paper';\n\nexport default function ButtonExample() {\n return (\n <Button raised theme={{ roundness: 3 }}>\n Press me\n </Button>\n );\n}\n```\n\n## Using the theme in your own components\n\nTo access the theme in your own components, you can use the `withTheme` HOC exported from the library. If you wrap your component with the HOC, you'll receive the theme as a prop.\n\n```js\nimport * as React from 'react';\nimport { withTheme } from 'react-native-paper';\n\nfunction MyComponent(props) {\n const { colors } = props.theme;\n return <Text style={{ color: colors.primary }}>Yo!</Text>;\n}\n\nexport default withTheme(MyComponent);\n```\n\nComponents wrapped with `withTheme` support the theme from the `Provider` as well as from the `theme` prop.\n\n## Customizing all instances of a component\n\nSometimes you want to style a component in a different way everywhere and don't want to change the properties in the theme so that other components are not affected. For example, say you want to change the font for all your buttons, but don't want to change `theme.fonts.medium` because it affects other components.\n\nWe don't have an API to do this, because you can already do it with components:\n\n```js\nimport * as React from 'react';\nimport { Button } from 'react-native-paper';\n\nexport default function FancyButton(props) {\n return <Button theme={{ fonts: { medium: 'Open Sans' } }} {...props} />;\n}\n```\n\nNow you can use your `FancyButton` component everywhere instead of using `Button` from Paper.\n\n## Gotchas\n\nThe `Provider` exposes the theme to the components via [React's context API](https://reactjs.org/docs/context.html), which means that the component must be in the same tree as the `Provider`. Some React Native components will render a different tree such as a `Modal`, in which case the components inside the `Modal` won't be able to access the theme. The work around is to get the theme using the `withTheme` HOC and pass it down to the components as props, or expose it again with the exported `ThemeProvider` component.\n\nThe `Modal` component from the library already handles this edge case, so you won't need to do anything.\n",type:"markdown"},{title:"Icons",description:"",path:"icons",data:"\n## Configuring icons\n\nMany of the components require the [react-native-vector-icons](https://github.com/oblador/react-native-vector-icons) library to render correctly. If you're using CRNA or Expo, you don't need to do anything extra, but if it's vanilla React Native project, you need link the library as described in the getting started guide.\n\nIf you opted out of vector icons support using [babel-plugin-optional-require](https://github.com/satya164/babel-plugin-optional-require), you won't be able to use icon names for the icon prop anymore. Some components may not look correct without vector icons and might need extra configuration.\n\n## Using the `icon` prop\n\nMany components such as `Button` accept an `icon` prop which is used to display an icon. The `icon` prop supports the following type of values:\n\n### 1. An icon name\n\nYou can pass the name of an icon from [`MaterialIcon`](https://material.io/icons/). This will use the [`react-native-vector-icons`](https://github.com/oblador/react-native-vector-icons) library to display the icon.\n\nExample:\n\n```js\n<Button icon=\"add-a-photo\">\n Press me\n</Button>\n```\n\n### 2. An image source\n\nYou can pass an image source, such as an object of shape `{ uri: 'https://path.to' }` or a local image: `require('../path/to/image.png')` to use as an icon. The image might be rendered with a different color than the one provided depending on the component. If don't want this behavior, see the next example to pass an `Image` element.\n\nRemote image:\n\n```js\n<Button icon={{ uri: 'https://avatars0.githubusercontent.com/u/17571969?v=3&s=400' }}>\n Press me\n</Button>\n```\n\nLocal image:\n\n```js\n<Button icon={require('../assets/chameleon.jpg')}>\n Press me\n</Button>\n```\n\n### 3. A render function\n\nYou can pass a function which returns a react element to be used an icon. The function receives an object with `size` and `color` properties as it's argument. element is used as is without any modification. However, it might get clipped if the provided element's size are bigger than what the component renders. It's upto you to make sure that the size of the element is correct.\n\nExample:\n\n```js\n<Button\n icon={({ size, color }) => (\n <Image\n source={require('../assets/chameleon.jpg')}\n style={{ width: size, height: size, tintColor: color }}\n />\n )}\n>\n Press me\n</Button>\n```\n",type:"markdown"},{title:"Contributing",description:"",path:"contributing",data:"\n# Contributing to React Native Paper\n\n## [Code of Conduct](/CODE_OF_CONDUCT.md)\n\nWe want this community to be friendly and respectful to each other. Please read [the full text](/CODE_OF_CONDUCT.md) so that you can understand what actions will and will not be tolerated.\n\n## Our Development Process\n\nThe core team works directly on GitHub and all work is public.\n\n### Development workflow\n\n> **Working on your first pull request?** You can learn how from this *free* series: [How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github).\n\n1. Fork the repo and create your branch from `master` (a guide on [how to fork a repository](https://help.github.com/articles/fork-a-repo/)).\n2. Run `yarn bootstrap` to setup the developement environment.\n3. Do the changes you want and test them out in the example app before sending a pull request.\n\n### Commit message convention\n\nWe prefix our commit messages with one of the following to signify the kind of change:\n\n* `fix`: bug fixes, e.g. fix Button color on DarkTheme.\n* `feat`: new features, e.g. add Snackbar component.\n* `refactor`: code/structure refactor, e.g. new structure folder for components.\n* `docs`: changes into documentation, e.g. add usage example for Button.\n* `test`: adding or updating tests, eg unit, snapshot testing.\n* `chore`: tooling changes, e.g. change circle ci config.\n* `BREAKING`: for changes that break existing usage, e.g. change API of a component.\n\nOur pre-commit hooks verify that your commit message matches this format when committing.\n\n### Linting and tests\n\nWe use `flow` for type checking, `eslint` with `prettier` for linting and formatting the code, and `jest` for testing. Our pre-commit hooks verify that the linter and tests pass when commiting. You can also run the following commands manually:\n\n* `yarn flow`: run flow on all files.\n* `yarn lint`: run eslint and prettier.\n* `yarn test`: run tests.\n\n### Sending a pull request\n\nWhen you're sending a pull request:\n\n* Prefer small pull requests focused on one change.\n* Verify that `flow`, `eslint` and tests are passing.\n* Preview the documentation to make sure it looks good.\n* Follow the pull request template when opening a pull request.\n\nWhen you're working on a component:\n\n* Follow the guidelines described in the [official material design docs](https://material.io/guidelines/).\n* Write a brief description of every prop when defining `type Props` to aid with documentation.\n* Provide an example usage for the component (check other components to get a idea).\n\n### Running the example\n\nThe example app uses [Expo](https://expo.io/). You will need to install the Expo app for [Android](https://play.google.com/store/apps/details?id=host.exp.exponent) and [iOS](https://itunes.apple.com/app/apple-store/id982107779) to start developing.\n\nAfter you're done, you can run `yarn start` in the `example/` folder and scan the QR code to launch it on your device.\n\n### Working on documentation\n\nThe documentation is automatically generated from the [flowtype](https://flowtype.org) annotations in the components. You can add comments above the type annotations to add descriptions. To preview the generated documentation, run `yarn start` in the `docs/` folder.\n\n## Reporting issues\n\nYou can report issues on our [bug tracker](https://github.com/callstack/react-native-paper/issues). Please follow the issue template when opening an issue.\n\n## Get in touch\n\n* Callstack Open Source Slack - [#react-native-paper](https://slack.callstack.io/).\n\n## License\n\nBy contributing to React Native Paper, you agree that your contributions will be licensed under its **MIT** license.\n\n",type:"markdown"},{type:"separator"},{title:"BottomNavigation",description:"Bottom navigation provides quick navigation between top-level views of an app with a bottom tab bar.\nIt is primarily designed for use on mobile.\n\nFor integration with React Navigation, you can use [react-navigation-material-bottom-tab-navigator](https://github.com/react-navigation/react-navigation-material-bottom-tab-navigator).\n\n<div class=\"screenshots\">\n <img class=\"medium\" src=\"screenshots/bottom-navigation.gif\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { BottomNavigation } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n index: 0,\n routes: [\n { key: 'music', title: 'Music', icon: 'queue-music' },\n { key: 'albums', title: 'Albums', icon: 'album' },\n { key: 'recents', title: 'Recents', icon: 'history' },\n ],\n };\n\n _handleIndexChange = index => this.setState({ index });\n\n _renderScene = BottomNavigation.SceneMap({\n music: MusicRoute,\n albums: AlbumsRoute,\n recents: RecentsRoute,\n });\n\n render() {\n return (\n <BottomNavigation\n navigationState={this.state}\n onIndexChange={this._handleIndexChange}\n renderScene={this._renderScene}\n />\n );\n }\n}\n```",path:"bottom-navigation",data:{description:"Bottom navigation provides quick navigation between top-level views of an app with a bottom tab bar.\nIt is primarily designed for use on mobile.\n\nFor integration with React Navigation, you can use [react-navigation-material-bottom-tab-navigator](https://github.com/react-navigation/react-navigation-material-bottom-tab-navigator).\n\n<div class=\"screenshots\">\n <img class=\"medium\" src=\"screenshots/bottom-navigation.gif\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { BottomNavigation } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n index: 0,\n routes: [\n { key: 'music', title: 'Music', icon: 'queue-music' },\n { key: 'albums', title: 'Albums', icon: 'album' },\n { key: 'recents', title: 'Recents', icon: 'history' },\n ],\n };\n\n _handleIndexChange = index => this.setState({ index });\n\n _renderScene = BottomNavigation.SceneMap({\n music: MusicRoute,\n albums: AlbumsRoute,\n recents: RecentsRoute,\n });\n\n render() {\n return (\n <BottomNavigation\n navigationState={this.state}\n onIndexChange={this._handleIndexChange}\n renderScene={this._renderScene}\n />\n );\n }\n}\n```",displayName:"BottomNavigation",methods:[{name:"SceneMap",docblock:"Function which takes a map of route keys to components.\nPure components are used to minmize re-rendering of the pages.\nThis drastically improves the animation performance.",modifiers:["static"],params:[{name:"scenes",type:{name:"signature",type:"object",raw:"{\n [key: string]: React.ComponentType<{\n route: T,\n jumpTo: (key: string) => mixed,\n }>,\n}",signature:{properties:[{key:{name:"string"},value:{name:"ReactComponentType",raw:"React.ComponentType<{\n route: T,\n jumpTo: (key: string) => mixed,\n}>",elements:[{name:"signature",type:"object",raw:"{\n route: T,\n jumpTo: (key: string) => mixed,\n}",signature:{properties:[{key:"route",value:{name:"T",required:!0}},{key:"jumpTo",value:{name:"signature",type:"function",raw:"(key: string) => mixed",signature:{arguments:[{name:"key",type:{name:"string"}}],return:{name:"mixed"}},required:!0}}]}}],required:!0}}]}}}],returns:null,description:"Function which takes a map of route keys to components.\nPure components are used to minmize re-rendering of the pages.\nThis drastically improves the animation performance."},{name:"getDerivedStateFromProps",docblock:null,modifiers:["static"],params:[{name:"nextProps",type:null},{name:"prevState",type:null}],returns:null},{name:"_handleLayout",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null},{name:"_handleTabPress",docblock:null,modifiers:[],params:[{name:"index",type:{name:"number"}}],returns:null},{name:"_jumpTo",docblock:null,modifiers:[],params:[{name:"key",type:{name:"string"}}],returns:null}],statics:[],props:{shifting:{flowType:{name:"boolean"},required:!1,description:"Whether the shifting style is used, the active tab appears wider and the inactive tabs won't have a label.\nBy default, this is `true` when you have more than 3 tabs."},navigationState:{flowType:{name:"NavigationState",elements:[{name:"T"}],raw:"NavigationState<T>"},required:!0,description:"State for the bottom navigation. The state should contain the following properties:\n\n- `index`: a number reprsenting the index of the active route in the `routes` array\n- `routes`: an array containing a list of route objects used for rendering the tabs\n\nEach route object should contain the following properties:\n\n- `key`: a unique key to identify the route (required)\n- `title`: title of the route to use as the tab label\n- `icon`: icon to use as the tab icon, can be a string, an image source or a react component\n- `color`: color to use as background color for shifting bottom navigation\n\nExample:\n\n```js\n{\n index: 1,\n routes: [\n { key: 'music', title: 'Music', icon: 'queue-music', color: '#3F51B5' },\n { key: 'albums', title: 'Albums', icon: 'album', color: '#009688' },\n { key: 'recents', title: 'Recents', icon: 'history', color: '#795548' },\n { key: 'purchased', title: 'Purchased', icon: 'shopping-cart', color: '#607D8B' },\n ]\n}\n```\n\n`BottomNavigation` is a controlled component, which means the `index` needs to be updated via the `onIndexChange` callback."},onIndexChange:{flowType:{name:"signature",type:"function",raw:"(index: number) => mixed",signature:{arguments:[{name:"index",type:{name:"number"}}],return:{name:"mixed"}}},required:!0,description:"Callback which is called on tab change, receives the index of the new tab as argument.\nThe navigation state needs to be updated when it's called, otherwise the change is dropped."},renderScene:{flowType:{name:"signature",type:"function",raw:"(props: {\n route: T,\n jumpTo: (key: string) => mixed,\n}) => ?React.Node",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{\n route: T,\n jumpTo: (key: string) => mixed,\n}",signature:{properties:[{key:"route",value:{name:"T",required:!0}},{key:"jumpTo",value:{name:"signature",type:"function",raw:"(key: string) => mixed",signature:{arguments:[{name:"key",type:{name:"string"}}],return:{name:"mixed"}},required:!0}}]}}}],return:{name:"ReactNode",raw:"React.Node",nullable:!0}}},required:!0,description:"Callback which returns a react element to render as the page for the tab. Receives an object containing the route as the argument:\n\n```js\nrenderScene = ({ route, jumpTo }) => {\n switch (route.key) {\n case 'music':\n return <MusicRoute jumpTo={jumpTo} />;\n case 'albums':\n return <AlbumsRoute jumpTo={jumpTo} />;\n }\n}\n```\n\nPages are lazily rendered, which means that a page will be rendered the first time you navigate to it.\nAfter initial render, all the pages stay rendered to preserve their state.\n\nYou need to make sure that your individual routes implement a `shouldComponentUpdate` to improve the performance.\nTo make it easier to specify the components, you can use the `SceneMap` helper:\n\n```js\nrenderScene = BottomNavigation.SceneMap({\n music: MusicRoute,\n albums: AlbumsRoute,\n});\n```\n\nSpecifying the components this way is easier and takes care of implementing a `shouldComponentUpdate` method.\nEach component will receive the current route and a `jumpTo` method as it's props.\nThe `jumpTo` method can be used to navigate to other tabs programmatically:\n\n```js\nthis.props.jumpTo('albums')\n```"},renderIcon:{flowType:{name:"signature",type:"function",raw:"(props: {\n route: T,\n focused: boolean,\n tintColor: string,\n}) => React.Node",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{\n route: T,\n focused: boolean,\n tintColor: string,\n}",signature:{properties:[{key:"route",value:{name:"T",required:!0}},{key:"focused",value:{name:"boolean",required:!0}},{key:"tintColor",value:{name:"string",required:!0}}]}}}],return:{name:"ReactNode",raw:"React.Node"}}},required:!1,description:"Callback which returns a React Element to be used as tab icon."},renderLabel:{flowType:{name:"signature",type:"function",raw:"(props: {\n route: T,\n focused: boolean,\n tintColor: string,\n}) => React.Node",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{\n route: T,\n focused: boolean,\n tintColor: string,\n}",signature:{properties:[{key:"route",value:{name:"T",required:!0}},{key:"focused",value:{name:"boolean",required:!0}},{key:"tintColor",value:{name:"string",required:!0}}]}}}],return:{name:"ReactNode",raw:"React.Node"}}},required:!1,description:"Callback which React Element to be used as tab label."},getLabelText:{flowType:{name:"signature",type:"function",raw:"(props: { route: T }) => string",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{ route: T }",signature:{properties:[{key:"route",value:{name:"T",required:!0}}]}}}],return:{name:"string"}}},required:!1,description:"Get label text for the tab, uses `route.title` by default. Use `renderLabel` to replace label component."},getAccessibilityLabel:{flowType:{name:"signature",type:"function",raw:"(props: { route: T }) => ?string",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{ route: T }",signature:{properties:[{key:"route",value:{name:"T",required:!0}}]}}}],return:{name:"string",nullable:!0}}},required:!1,description:"Get accessibility label for the tab button. This is read by the screen reader when the user taps the tab.\nThe label for the tab is used as the accessibility label by default."},getTestID:{flowType:{name:"signature",type:"function",raw:"(props: { route: T }) => ?string",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{ route: T }",signature:{properties:[{key:"route",value:{name:"T",required:!0}}]}}}],return:{name:"string",nullable:!0}}},required:!1,description:"Get the id to locate this tab button in tests."},getColor:{flowType:{name:"signature",type:"function",raw:"(props: { route: T }) => string",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{ route: T }",signature:{properties:[{key:"route",value:{name:"T",required:!0}}]}}}],return:{name:"string"}}},required:!1,description:"Get color for the tab, uses `route.color` by default."},onTabPress:{flowType:{name:"signature",type:"function",raw:"(props: { route: T }) => mixed",signature:{arguments:[{name:"props",type:{name:"signature",type:"object",raw:"{ route: T }",signature:{properties:[{key:"route",value:{name:"T",required:!0}}]}}}],return:{name:"mixed"}}},required:!1,description:"Function to execute on tab press. It receives the route for the pressed tab, useful for things like scroll to top."},barStyle:{flowType:{name:"any"},required:!1,description:"Style for the bottom navigation bar.\nYou can set a bottom padding here if you have a translucent navigation bar on Android:\n\n```js\nbarStyle={{ paddingBottom: 48 }}\n```"},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Button",description:'A button is component that the user can press to trigger an action.\n\n<div class="screenshots">\n <img src="screenshots/button-1.png" />\n <img src="screenshots/button-2.png" />\n <img src="screenshots/button-3.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Button } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <Button raised onPress={() => console.log(\'Pressed\')}>\n Press me\n </Button>\n);\n```',path:"button",data:{description:'A button is component that the user can press to trigger an action.\n\n<div class="screenshots">\n <img src="screenshots/button-1.png" />\n <img src="screenshots/button-2.png" />\n <img src="screenshots/button-3.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Button } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <Button raised onPress={() => console.log(\'Pressed\')}>\n Press me\n </Button>\n);\n```',displayName:"Button",methods:[{name:"_handlePressIn",docblock:null,modifiers:[],params:[],returns:null},{name:"_handlePressOut",docblock:null,modifiers:[],params:[],returns:null}],statics:[],props:{disabled:{flowType:{name:"boolean"},required:!1,description:"Whether the button is disabled. A disabled button is greyed out and `onPress` is not called on touch."},compact:{flowType:{name:"boolean"},required:!1,description:"Use a compact look, useful for flat buttons in a row."},raised:{flowType:{name:"boolean"},required:!1,description:"Add elevation to button, as opposed to default flat appearance. Typically used on a flat surface."},primary:{flowType:{name:"boolean"},required:!1,description:"Use to primary color from theme. Typically used to emphasize an action."},dark:{flowType:{name:"boolean"},required:!1,description:"Text color of button, a dark button will render light text and vice-versa."},loading:{flowType:{name:"boolean"},required:!1,description:"Whether to show a loading indicator."},icon:{flowType:{name:"IconSource"},required:!1,description:"Icon to display for the `Button`."},color:{flowType:{name:"string"},required:!1,description:"Custom text color for flat button, or background color for raised button."},children:{flowType:{name:"union",raw:"string | Array<string>",elements:[{name:"string"},{name:"Array",elements:[{name:"string"}],raw:"Array<string>"}]},required:!0,description:"Label text of the button."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Caption",description:"Typography component for showing a caption.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/caption.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Caption } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Caption>Caption</Caption>\n);\n```",path:"caption",data:{description:"Typography component for showing a caption.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/caption.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Caption } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Caption>Caption</Caption>\n);\n```",methods:[],statics:[],props:{style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"Card",description:'A card is a sheet of material that serves as an entry point to more detailed information.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/card-1.png" />\n <img class="medium" src="screenshots/card-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport {\n Button,\n Card,\n CardActions,\n CardContent,\n CardCover,\n Title,\n Paragraph\n} from \'react-native-paper\';\n\nconst MyComponent = () => (\n <Card>\n <CardContent>\n <Title>Card title</Title>\n <Paragraph>Card content</Paragraph>\n </CardContent>\n <CardCover source={{ uri: \'https://picsum.photos/700\' }} />\n <CardActions>\n <Button>Cancel</Button>\n <Button>Ok</Button>\n </CardActions>\n </Card>\n);\n```',path:"card",data:{description:'A card is a sheet of material that serves as an entry point to more detailed information.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/card-1.png" />\n <img class="medium" src="screenshots/card-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport {\n Button,\n Card,\n CardActions,\n CardContent,\n CardCover,\n Title,\n Paragraph\n} from \'react-native-paper\';\n\nconst MyComponent = () => (\n <Card>\n <CardContent>\n <Title>Card title</Title>\n <Paragraph>Card content</Paragraph>\n </CardContent>\n <CardCover source={{ uri: \'https://picsum.photos/700\' }} />\n <CardActions>\n <Button>Cancel</Button>\n <Button>Ok</Button>\n </CardActions>\n </Card>\n);\n```',displayName:"Card",methods:[{name:"_handlePressIn",docblock:null,modifiers:[],params:[],returns:null},{name:"_handlePressOut",docblock:null,modifiers:[],params:[],returns:null}],statics:[],props:{elevation:{flowType:{name:"number"},required:!1,description:"Resting elevation of the card which controls the drop shadow.",defaultValue:{value:"2",computed:!1}},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `Card`."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"CardActions",description:"A component to show a list of actions inside a Card.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Button, Card, CardActions } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Card>\n <CardActions>\n <Button>Cancel</Button>\n <Button>Ok</Button>\n </CardActions>\n </Card>\n);\n```",path:"card-actions",data:{description:"A component to show a list of actions inside a Card.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Button, Card, CardActions } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Card>\n <CardActions>\n <Button>Cancel</Button>\n <Button>Ok</Button>\n </CardActions>\n </Card>\n);\n```",displayName:"CardActions",methods:[],statics:[],props:{children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `CardActions`."},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"CardContent",description:"A component to show content inside a Card.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Card, CardContent, Title, Paragraph } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Card>\n <CardContent>\n <Title>Card title</Title>\n <Paragraph>Card content</Paragraph>\n </CardContent>\n </Card>\n);\n```",path:"card-content",data:{description:"A component to show content inside a Card.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Card, CardContent, Title, Paragraph } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Card>\n <CardContent>\n <Title>Card title</Title>\n <Paragraph>Card content</Paragraph>\n </CardContent>\n </Card>\n);\n```",displayName:"CardContent",methods:[],statics:[],props:{index:{flowType:{name:"number"},required:!1,description:"@internal"},total:{flowType:{name:"number"},required:!1,description:"@internal"},siblings:{flowType:{name:"Array",elements:[{name:"string"}],raw:"Array<string>"},required:!1,description:"@internal"},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"CardCover",description:"A component to show a cover image inside a Card.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Card, CardCover } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Card>\n <CardCover source={{ uri: 'https://picsum.photos/700' }} />\n </Card>\n);\n```\n\n@extends Image props https://facebook.github.io/react-native/docs/image.html#props",path:"card-cover",data:{description:"A component to show a cover image inside a Card.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Card, CardCover } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Card>\n <CardCover source={{ uri: 'https://picsum.photos/700' }} />\n </Card>\n);\n```\n\n@extends Image props https://facebook.github.io/react-native/docs/image.html#props",displayName:"CardCover",methods:[],statics:[],props:{index:{flowType:{name:"number"},required:!1,description:"@internal"},total:{flowType:{name:"number"},required:!1,description:"@internal"},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Checkbox",description:'Checkboxes allow the selection of multiple options from a set.\n\n<div class="screenshots">\n <figure>\n <img src="screenshots/checkbox-enabled.android.png" />\n <figcaption>Android (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/checkbox-disabled.android.png" />\n <figcaption>Android (disabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/checkbox-enabled.ios.png" />\n <figcaption>iOS (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/checkbox-disabled.ios.png" />\n <figcaption>iOS (disabled)</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Checkbox } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n checked: false,\n };\n\n render() {\n const { checked } = this.state;\n return (\n <Checkbox\n checked={checked}\n onPress={() => { this.setState({ checked: !checked }); }}\n />\n );\n }\n}\n```',path:"checkbox",data:{description:'Checkboxes allow the selection of multiple options from a set.\n\n<div class="screenshots">\n <figure>\n <img src="screenshots/checkbox-enabled.android.png" />\n <figcaption>Android (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/checkbox-disabled.android.png" />\n <figcaption>Android (disabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/checkbox-enabled.ios.png" />\n <figcaption>iOS (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/checkbox-disabled.ios.png" />\n <figcaption>iOS (disabled)</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Checkbox } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n checked: false,\n };\n\n render() {\n const { checked } = this.state;\n return (\n <Checkbox\n checked={checked}\n onPress={() => { this.setState({ checked: !checked }); }}\n />\n );\n }\n}\n```',displayName:"Checkbox",methods:[],statics:[],props:{checked:{flowType:{name:"boolean"},required:!0,description:"Whether checkbox is checked."},disabled:{flowType:{name:"boolean"},required:!1,description:"Whether checkbox is disabled."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},uncheckedColor:{flowType:{name:"string"},required:!1,description:"Custom color for unchecked checkbox."},color:{flowType:{name:"string"},required:!1,description:"Custom color for checkbox."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Chip",description:'A Chip can be used to display entities in small blocks.\n\n<div class="screenshots">\n <img src="screenshots/chip-1.png" />\n <img src="screenshots/chip-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Chip } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <Chip icon="info" onPress={() => {}}>Example Chip</Chip>\n);\n```',path:"chip",data:{description:'A Chip can be used to display entities in small blocks.\n\n<div class="screenshots">\n <img src="screenshots/chip-1.png" />\n <img src="screenshots/chip-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Chip } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <Chip icon="info" onPress={() => {}}>Example Chip</Chip>\n);\n```',displayName:"Chip",methods:[],statics:[],props:{children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Text content of the `Chip`."},icon:{flowType:{name:"IconSource"},required:!1,description:"Icon to display for the `Chip`."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},onDelete:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on delete. The delete button appears only when this prop is specified."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Dialog",description:'Dialogs inform users about a specific task and may contain critical information, require decisions, or involve multiple tasks.\n\n <div class="screenshots">\n <img class="medium" src="screenshots/dialog-1.png" />\n <img class="medium" src="screenshots/dialog-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { View } from \'react-native\';\nimport { Button, Dialog, DialogActions, DialogContent, DialogTitle, Paragraph } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _showDialog = () => this.setState({ visible: true });\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n const { visible } = this.state;\n return (\n <View>\n <Button onPress={this._showDialog}>Show Dialog</Button>\n <Dialog\n visible={visible}\n onDismiss={this._hideDialog}\n >\n <DialogTitle>Alert</DialogTitle>\n <DialogContent>\n <Paragraph>This is simple dialog</Paragraph>\n </DialogContent>\n <DialogActions>\n <Button onPress={this._hideDialog}>Done</Button>\n </DialogActions>\n </Dialog>\n </View>\n );\n }\n}\n```',path:"dialog",data:{description:'Dialogs inform users about a specific task and may contain critical information, require decisions, or involve multiple tasks.\n\n <div class="screenshots">\n <img class="medium" src="screenshots/dialog-1.png" />\n <img class="medium" src="screenshots/dialog-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { View } from \'react-native\';\nimport { Button, Dialog, DialogActions, DialogContent, DialogTitle, Paragraph } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _showDialog = () => this.setState({ visible: true });\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n const { visible } = this.state;\n return (\n <View>\n <Button onPress={this._showDialog}>Show Dialog</Button>\n <Dialog\n visible={visible}\n onDismiss={this._hideDialog}\n >\n <DialogTitle>Alert</DialogTitle>\n <DialogContent>\n <Paragraph>This is simple dialog</Paragraph>\n </DialogContent>\n <DialogActions>\n <Button onPress={this._hideDialog}>Done</Button>\n </DialogActions>\n </Dialog>\n </View>\n );\n }\n}\n```',displayName:"Dialog",methods:[],statics:[],props:{dismissable:{flowType:{name:"boolean"},required:!1,description:"Determines whether clicking outside the dialog dismiss it.",defaultValue:{value:"true",computed:!1}},onDismiss:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!0,description:"Callback that is called when the user dismisses the dialog."},visible:{flowType:{name:"boolean"},required:!0,description:"Determines Whether the dialog is visible.",defaultValue:{value:"false",computed:!1}},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `Dialog`."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"DialogActions",description:"A component to show a list of actions in a Dialog.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Button, Dialog, DialogActions } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogActions>\n <Button onPress={() => console.log(\"Cancel\")}>Cancel</Button>\n <Button onPress={() => console.log(\"Ok\")}>Ok</Button>\n </DialogActions>\n </Dialog>\n );\n }\n}\n```",path:"dialog-actions",data:{description:"A component to show a list of actions in a Dialog.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Button, Dialog, DialogActions } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogActions>\n <Button onPress={() => console.log(\"Cancel\")}>Cancel</Button>\n <Button onPress={() => console.log(\"Ok\")}>Ok</Button>\n </DialogActions>\n </Dialog>\n );\n }\n}\n```",methods:[],statics:[],props:{children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `DialogActions`."},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"DialogContent",description:"A component to show content in a Dialog.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Dialog, DialogContent, Paragraph } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogContent>\n <Paragraph>This is simple dialog</Paragraph>\n </DialogContent>\n </Dialog>\n );\n }\n}\n```",path:"dialog-content",data:{description:"A component to show content in a Dialog.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Dialog, DialogContent, Paragraph } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogContent>\n <Paragraph>This is simple dialog</Paragraph>\n </DialogContent>\n </Dialog>\n );\n }\n}\n```",methods:[],statics:[],props:{children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `DialogContent`."},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"DialogScrollArea",description:"A component to show a scrollable content in a Dialog. The component only provides appropriate styling.\nFor the scrollable content you can use `ScrollView`, `FlatList` etc. depending on your requirement.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { ScrollView } from 'react-native';\nimport { Dialog, DialogScrollArea } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogScrollArea>\n <ScrollView contentContainerStyle={{ paddingHorizontal: 24 }}>\n This is a scrollable area\n </ScrollView>\n </DialogScrollArea>\n </Dialog>\n );\n }\n}\n```",path:"dialog-scroll-area",data:{description:"A component to show a scrollable content in a Dialog. The component only provides appropriate styling.\nFor the scrollable content you can use `ScrollView`, `FlatList` etc. depending on your requirement.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { ScrollView } from 'react-native';\nimport { Dialog, DialogScrollArea } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogScrollArea>\n <ScrollView contentContainerStyle={{ paddingHorizontal: 24 }}>\n This is a scrollable area\n </ScrollView>\n </DialogScrollArea>\n </Dialog>\n );\n }\n}\n```",methods:[],statics:[],props:{children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `DialogScrollArea`."},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"DialogTitle",description:"A component to show a title in a Dialog.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Dialog, DialogContent, DialogTitle, Paragraph } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogTitle>This is a title</DialogTitle>\n <DialogContent>\n <Paragraph>This is simple dialog</Paragraph>\n </DialogContent>\n </Dialog>\n );\n }\n}\n```",path:"dialog-title",data:{description:"A component to show a title in a Dialog.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Dialog, DialogContent, DialogTitle, Paragraph } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _hideDialog = () => this.setState({ visible: false });\n\n render() {\n return (\n <Dialog\n visible={this.state.visible}\n onDismiss={this._hideDialog}>\n <DialogTitle>This is a title</DialogTitle>\n <DialogContent>\n <Paragraph>This is simple dialog</Paragraph>\n </DialogContent>\n </Dialog>\n );\n }\n}\n```",displayName:"DialogTitle",methods:[],statics:[],props:{children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Title text for the `DialogTitle`."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Divider",description:"A divider is a thin, lightweight separator that groups content in lists and page layouts.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { Divider, Text } from 'react-native-paper';\n\nconst MyComponent = () => (\n <View>\n <Text>Apple</Text>\n <Divider />\n <Text>Orange</Text>\n <Divider />\n </View>\n);\n```",path:"divider",data:{description:"A divider is a thin, lightweight separator that groups content in lists and page layouts.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { Divider, Text } from 'react-native-paper';\n\nconst MyComponent = () => (\n <View>\n <Text>Apple</Text>\n <Divider />\n <Text>Orange</Text>\n <Divider />\n </View>\n);\n```",displayName:"Divider",methods:[],statics:[],props:{inset:{flowType:{name:"boolean"},required:!1,description:"Whether divider has a left inset."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"DrawerItem",description:"DrawerItem is a component used to show an action item with an icon and a label in a navigation drawer.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { DrawerItem } from 'react-native-paper';\n\nconst MyComponent = () => (\n <DrawerItem label=\"First Item\" />\n);\n```",path:"drawer-item",data:{description:"DrawerItem is a component used to show an action item with an icon and a label in a navigation drawer.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { DrawerItem } from 'react-native-paper';\n\nconst MyComponent = () => (\n <DrawerItem label=\"First Item\" />\n);\n```",displayName:"DrawerItem",methods:[],statics:[],props:{label:{flowType:{name:"string"},required:!0,description:"The label text of the item."},icon:{flowType:{name:"IconSource"},required:!1,description:"Icon to display for the `DrawerItem`."},active:{flowType:{name:"boolean"},required:!1,description:"Whether to highlight the drawer item as active."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},color:{flowType:{name:"string"},required:!1,description:"Custom color for the drawer text and icon."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"DrawerSection",description:"A DrawerSection groups content inside a navigation drawer.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { DrawerSection, DrawerItem } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n active: 'First Item',\n };\n\n render() {\n const { active } = this.state;\n return (\n <DrawerSection title=\"Some title\">\n <DrawerItem\n label=\"First Item\"\n active={active === 'First Item'}\n onPress={() => { this.setState({ active: 'First Item' }); }}\n />\n <DrawerItem\n label=\"Second Item\"\n active={active === 'Second Item'}\n onPress={() => { this.setState({ active: 'Second Item' }); }}\n />\n </DrawerSection>\n );\n }\n}\n```",path:"drawer-section",data:{description:"A DrawerSection groups content inside a navigation drawer.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { DrawerSection, DrawerItem } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n active: 'First Item',\n };\n\n render() {\n const { active } = this.state;\n return (\n <DrawerSection title=\"Some title\">\n <DrawerItem\n label=\"First Item\"\n active={active === 'First Item'}\n onPress={() => { this.setState({ active: 'First Item' }); }}\n />\n <DrawerItem\n label=\"Second Item\"\n active={active === 'Second Item'}\n onPress={() => { this.setState({ active: 'Second Item' }); }}\n />\n </DrawerSection>\n );\n }\n}\n```",displayName:"DrawerSection",methods:[],statics:[],props:{title:{flowType:{name:"string"},required:!1,description:"Title to show as the header for the section."},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `DrawerSection`."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"FAB",description:'A floating action button represents the primary action in an application.\n\n<div class="screenshots">\n <img src="screenshots/fab-1.png" />\n <img src="screenshots/fab-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { FAB } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <FAB\n small\n icon="add"\n onPress={() => {}}\n />\n);\n```',path:"fab",data:{description:'A floating action button represents the primary action in an application.\n\n<div class="screenshots">\n <img src="screenshots/fab-1.png" />\n <img src="screenshots/fab-2.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { FAB } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <FAB\n small\n icon="add"\n onPress={() => {}}\n />\n);\n```',displayName:"FAB",methods:[],statics:[],props:{icon:{flowType:{name:"IconSource"},required:!0,description:"Icon to display for the `FAB`."},label:{flowType:{name:"string"},required:!1,description:"Optional label for extended `FAB`."},small:{flowType:{name:"boolean"},required:!1,description:"Whether FAB is mini-sized, used to create visual continuity with other elements. This has no effect if `label` is specified."},dark:{flowType:{name:"boolean"},required:!1,description:"Icon color of button, a dark button will render light text and vice-versa."},color:{flowType:{name:"string"},required:!1,description:"Custom color for the `FAB`."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"FABGroup",description:"FABGroup displays a stack of FABs with related actions in a speed dial.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/fab-group.png\" />\n</div>\n\n## Usage\n```js\nimport React from 'react';\nimport { FABGroup, StyleSheet } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n open: false,\n };\n\n render() {\n return (\n <FABGroup\n open={this.state.open}\n icon={this.state.open ? 'today' : 'add'}\n actions={[\n { icon: 'add', onPress: () => {} },\n { icon: 'star', label: 'Star', onPress: () => {} },\n { icon: 'email', label: 'Email', onPress: () => {} },\n { icon: 'notifications', label: 'Remind', onPress: () => {} },\n ]}\n onStateChange={({ open }) => this.setState({ open })}\n onPress={() => {\n if (this.state.open) {\n // do something if the speed dial is open\n }\n }}\n />\n );\n }\n}\n```",path:"fabgroup",data:{description:"FABGroup displays a stack of FABs with related actions in a speed dial.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/fab-group.png\" />\n</div>\n\n## Usage\n```js\nimport React from 'react';\nimport { FABGroup, StyleSheet } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n open: false,\n };\n\n render() {\n return (\n <FABGroup\n open={this.state.open}\n icon={this.state.open ? 'today' : 'add'}\n actions={[\n { icon: 'add', onPress: () => {} },\n { icon: 'star', label: 'Star', onPress: () => {} },\n { icon: 'email', label: 'Email', onPress: () => {} },\n { icon: 'notifications', label: 'Remind', onPress: () => {} },\n ]}\n onStateChange={({ open }) => this.setState({ open })}\n onPress={() => {\n if (this.state.open) {\n // do something if the speed dial is open\n }\n }}\n />\n );\n }\n}\n```",displayName:"FABGroup",methods:[{name:"getDerivedStateFromProps",docblock:null,modifiers:["static"],params:[{name:"nextProps",type:null},{name:"prevState",type:null}],returns:null},{name:"_close",docblock:null,modifiers:[],params:[],returns:null},{name:"_toggle",docblock:null,modifiers:[],params:[],returns:null}],statics:[],props:{actions:{flowType:{name:"Array",elements:[{name:"signature",type:"object",raw:"{\n icon: string,\n label?: string,\n color?: string,\n onPress: () => mixed,\n}",signature:{properties:[{key:"icon",value:{name:"string",required:!0}},{key:"label",value:{name:"string",required:!1}},{key:"color",value:{name:"string",required:!1}},{key:"onPress",value:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}},required:!0}}]}}],raw:"Array<{\n icon: string,\n label?: string,\n color?: string,\n onPress: () => mixed,\n}>"},required:!0,description:"Action items to display in the form of a speed dial.\nAn action item should contain the following properties:\n- `icon`: icon to display (required)\n- `label`: optional label text\n- `color`: custom icon color of the action item\n- `onPress`: callback that is called when `FAB` is pressed (required)"},icon:{flowType:{name:"IconSource"},required:!0,description:"Icon to display for the `FAB`.\nYou can toggle it based on whether the speed dial is open to display a different icon."},color:{flowType:{name:"string"},required:!1,description:"Custom icon color for the `FAB`."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on pressing the `FAB`."},open:{flowType:{name:"boolean"},required:!0,description:"Whether the speed dial is open."},onStateChange:{flowType:{name:"signature",type:"function",raw:"(state: { open: boolean }) => mixed",signature:{arguments:[{name:"state",type:{name:"signature",type:"object",raw:"{ open: boolean }",signature:{properties:[{key:"open",value:{name:"boolean",required:!0}}]}}}],return:{name:"mixed"}}},required:!0,description:"Callback which is called on opening and closing the speed dial.\nThe open state needs to be updated when it's called, otherwise the change is dropped."},style:{flowType:{name:"any"},required:!1,description:"Style for the group. You can use it to pass additional styles if you need.\nFor example, you can set an additional margin if you have a tab bar at the bottom."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Headline",description:"Typography component for showing a headline.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/headline.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Headline } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Headline>Headline</Headline>\n);\n```",path:"headline",data:{description:"Typography component for showing a headline.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/headline.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Headline } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Headline>Headline</Headline>\n);\n```",methods:[],statics:[],props:{style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"HelperText",description:'Helper text is used in conjuction with input elements to provide additional hints for the user.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/helper-text.gif" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { HelperText, TextInput } from \'react-native-paper\';\n\nclass MyComponent extends React.Component {\n state = {\n text: \'\'\n };\n\n render(){\n return (\n <View>\n <TextInput\n label="Email"\n value={this.state.text}\n onChangeText={text => this.setState({ text })}\n />\n <HelperText\n type="error"\n visible={!this.state.text.includes(\'@\')}\n >\n Email address is invalid!\n </HelperText>\n </View>\n );\n }\n}\n```',path:"helper-text",data:{description:'Helper text is used in conjuction with input elements to provide additional hints for the user.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/helper-text.gif" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { HelperText, TextInput } from \'react-native-paper\';\n\nclass MyComponent extends React.Component {\n state = {\n text: \'\'\n };\n\n render(){\n return (\n <View>\n <TextInput\n label="Email"\n value={this.state.text}\n onChangeText={text => this.setState({ text })}\n />\n <HelperText\n type="error"\n visible={!this.state.text.includes(\'@\')}\n >\n Email address is invalid!\n </HelperText>\n </View>\n );\n }\n}\n```',displayName:"HelperText",methods:[{name:"_animateFocus",docblock:null,modifiers:[],params:[],returns:null},{name:"_animateBlur",docblock:null,modifiers:[],params:[],returns:null},{name:"_handleTextLayout",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null}],statics:[],props:{type:{flowType:{name:"union",raw:"'error' | 'info'",elements:[{name:"literal",value:"'error'"},{name:"literal",value:"'info'"}]},required:!0,description:"Type of the helper text.",defaultValue:{value:"'info'",computed:!1}},visible:{flowType:{name:"boolean"},required:!1,description:"Whether to display the helper text.",defaultValue:{value:"true",computed:!1}},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Text content of the HelperText."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"ListAccordion",description:'`ListAccordion` can be used to display an expandable list item.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/list-accordion-1.png" />\n <img class="medium" src="screenshots/list-accordion-2.png" />\n <img class="medium" src="screenshots/list-accordion-3.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { ListAccordion, ListItem, Checkbox } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <ListAccordion\n title="Accordion"\n icon="folder"\n >\n <ListItem title="First item" />\n <ListItem title="Second item" />\n </ListAccordion>\n);\n```',path:"list-accordion",data:{description:'`ListAccordion` can be used to display an expandable list item.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/list-accordion-1.png" />\n <img class="medium" src="screenshots/list-accordion-2.png" />\n <img class="medium" src="screenshots/list-accordion-3.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { ListAccordion, ListItem, Checkbox } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <ListAccordion\n title="Accordion"\n icon="folder"\n >\n <ListItem title="First item" />\n <ListItem title="Second item" />\n </ListAccordion>\n);\n```',displayName:"ListAccordion",methods:[{name:"_handlePress",docblock:null,modifiers:[],params:[],returns:null}],statics:[],props:{title:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Title text for the list accordion."},description:{flowType:{name:"ReactNode",raw:"React.Node"},required:!1,description:"Description text for the list accordion."},icon:{flowType:{name:"ReactNode",raw:"React.Node"},required:!1,description:"Icon to display for the `ListAccordion`."},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the section."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"ListItem",description:'ListItem can be used to show tiles inside a List.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/list-item-1.png" />\n <img class="medium" src="screenshots/list-item-2.png" />\n <img class="medium" src="screenshots/list-item-3.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { ListItem } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <ListItem title="First Item" description="Item description" icon="folder" />\n);\n```',path:"list-item",data:{description:'ListItem can be used to show tiles inside a List.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/list-item-1.png" />\n <img class="medium" src="screenshots/list-item-2.png" />\n <img class="medium" src="screenshots/list-item-3.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { ListItem } from \'react-native-paper\';\n\nconst MyComponent = () => (\n <ListItem title="First Item" description="Item description" icon="folder" />\n);\n```',displayName:"ListItem",methods:[],statics:[],props:{title:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Title text for the list item."},description:{flowType:{name:"ReactNode",raw:"React.Node"},required:!1,description:"Description text for the list item."},icon:{flowType:{name:"IconSource"},required:!1,description:"Icon to display for the `ListItem`."},avatar:{flowType:{name:"ReactNode",raw:"React.Node"},required:!1,description:"Component to display as avatar image."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"ListSection",description:'`ListSection` groups items, usually `ListItem`.\n\n<div class="screenshots">\n <img src="screenshots/list-section.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { ListSection, ListItem } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n render() {\n return (\n <ListSection title="Some title">\n <ListItem\n title="First Item"\n icon="folder"\n />\n <ListItem\n title="Second Item"\n icon="folder"\n />\n </ListSection>\n );\n }\n}\n```',path:"list-section",data:{description:'`ListSection` groups items, usually `ListItem`.\n\n<div class="screenshots">\n <img src="screenshots/list-section.png" />\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { ListSection, ListItem } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n render() {\n return (\n <ListSection title="Some title">\n <ListItem\n title="First Item"\n icon="folder"\n />\n <ListItem\n title="Second Item"\n icon="folder"\n />\n </ListSection>\n );\n }\n}\n```',displayName:"ListSection",methods:[],statics:[],props:{title:{flowType:{name:"string"},required:!1,description:"Title text for the section."},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the section."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"Modal",description:"The Modal component is a simple way to present content above an enclosing view.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Modal, Text } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _showModal = () => this.setState({ visible: true });\n _hideModal = () => this.setState({ visible: false });\n\n render() {\n const { visible } = this.state;\n return (\n <Modal visible={visible} onDismiss={this._hideModal}>\n <Text>Example Modal</Text>\n </Modal>\n );\n }\n}\n```",path:"modal",data:{description:"The Modal component is a simple way to present content above an enclosing view.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Modal, Text } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n _showModal = () => this.setState({ visible: true });\n _hideModal = () => this.setState({ visible: false });\n\n render() {\n const { visible } = this.state;\n return (\n <Modal visible={visible} onDismiss={this._hideModal}>\n <Text>Example Modal</Text>\n </Modal>\n );\n }\n}\n```",displayName:"Modal",methods:[{name:"getDerivedStateFromProps",docblock:null,modifiers:["static"],params:[{name:"nextProps",type:{name:"signature",type:"object",raw:"{\n /**\n * Determines whether clicking outside the modal dismiss it.\n */\n dismissable?: boolean,\n /**\n * Callback that is called when the user dismisses the modal.\n */\n onDismiss: () => mixed,\n /**\n * Determines Whether the modal is visible.\n */\n visible: boolean,\n /**\n * Content of the `Modal`.\n */\n children: React.Node,\n}",signature:{properties:[{key:"dismissable",value:{name:"boolean",required:!1}},{key:"onDismiss",value:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}},required:!0}},{key:"visible",value:{name:"boolean",required:!0}},{key:"children",value:{name:"ReactNode",raw:"React.Node",required:!0}}]},alias:"Props"}},{name:"prevState",type:{name:"signature",type:"object",raw:"{\n opacity: Animated.Value,\n rendered: boolean,\n}",signature:{properties:[{key:"opacity",value:{name:"unknown",required:!0}},{key:"rendered",value:{name:"boolean",required:!0}}]},alias:"State"}}],returns:null},{name:"_handleBack",docblock:null,modifiers:[],params:[],returns:null},{name:"_showModal",docblock:null,modifiers:[],params:[],returns:null},{name:"_hideModal",docblock:null,modifiers:[],params:[],returns:null}],statics:[],props:{dismissable:{flowType:{name:"boolean"},required:!1,description:"Determines whether clicking outside the modal dismiss it.",defaultValue:{value:"true",computed:!1}},onDismiss:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!0,description:"Callback that is called when the user dismisses the modal."},visible:{flowType:{name:"boolean"},required:!0,description:"Determines Whether the modal is visible.",defaultValue:{value:"false",computed:!1}},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `Modal`."}}},type:"component"},{title:"Paper",description:"Paper is a basic container that can give depth to an element with elevation shadow.\nA shadow can be applied by specifying the `elevation` property both on Android and iOS.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/paper.1_2.png\" />\n <img src=\"screenshots/paper.4_6.png\" />\n <img src=\"screenshots/paper.9_12.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Paper, Text } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Paper style={styles.paper}>\n <Text>Paper</Text>\n </Paper>\n);\n\nconst styles = StyleSheet.create({\n paper: {\n padding: 8,\n height: 80,\n width: 80,\n alignItems: 'center',\n justifyContent: 'center',\n elevation: 4,\n },\n});\n```",path:"paper",data:{description:"Paper is a basic container that can give depth to an element with elevation shadow.\nA shadow can be applied by specifying the `elevation` property both on Android and iOS.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/paper.1_2.png\" />\n <img src=\"screenshots/paper.4_6.png\" />\n <img src=\"screenshots/paper.9_12.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Paper, Text } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Paper style={styles.paper}>\n <Text>Paper</Text>\n </Paper>\n);\n\nconst styles = StyleSheet.create({\n paper: {\n padding: 8,\n height: 80,\n width: 80,\n alignItems: 'center',\n justifyContent: 'center',\n elevation: 4,\n },\n});\n```",displayName:"Paper",methods:[],statics:[],props:{children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `Paper`."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Paragraph",description:"Typography component for showing a paragraph.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/paragraph.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Paragraph } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Paragraph>Paragraph</Paragraph>\n);\n```",path:"paragraph",data:{description:"Typography component for showing a paragraph.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/paragraph.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Paragraph } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Paragraph>Paragraph</Paragraph>\n);\n```",methods:[],statics:[],props:{style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"ProgressBar",description:"Progress bar is an indicator used to present progress of some activity in the app.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/progress-bar.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { ProgressBar } from 'react-native-paper';\n\nconst MyComponent = () => (\n <ProgressBar progress={0.5} color={Colors.red800} />\n);\n```",path:"progress-bar",data:{description:"Progress bar is an indicator used to present progress of some activity in the app.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/progress-bar.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { ProgressBar } from 'react-native-paper';\n\nconst MyComponent = () => (\n <ProgressBar progress={0.5} color={Colors.red800} />\n);\n```",displayName:"ProgressBar",methods:[],statics:[],props:{progress:{flowType:{name:"number"},required:!0,description:"Progress value (between 0 and 1)."},color:{flowType:{name:"string"},required:!1,description:"Color of the progress bar."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"RadioButton",description:"Radio buttons allow the selection a single option from a set.\n\n<div class=\"screenshots\">\n <figure>\n <img src=\"screenshots/radio-enabled.android.png\" />\n <figcaption>Android (enabled)</figcaption>\n </figure>\n <figure>\n <img src=\"screenshots/radio-disabled.android.png\" />\n <figcaption>Android (disabled)</figcaption>\n </figure>\n <figure>\n <img src=\"screenshots/radio-enabled.ios.png\" />\n <figcaption>iOS (enabled)</figcaption>\n </figure>\n <figure>\n <img src=\"screenshots/radio-disabled.ios.png\" />\n <figcaption>iOS (disabled)</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { RadioButton } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n checked: 'first',\n };\n\n render() {\n const { checked } = this.state;\n\n return (\n <View>\n <RadioButton\n value=\"first\"\n checked={checked === 'first'}\n onPress={() => { this.setState({ checked: 'firstOption' }); }}\n />\n <RadioButton\n value=\"second\"\n checked={checked === 'second'}\n onPress={() => { this.setState({ checked: 'secondOption' }); }}\n />\n </View>\n );\n }\n}\n```",path:"radio-button",data:{description:"Radio buttons allow the selection a single option from a set.\n\n<div class=\"screenshots\">\n <figure>\n <img src=\"screenshots/radio-enabled.android.png\" />\n <figcaption>Android (enabled)</figcaption>\n </figure>\n <figure>\n <img src=\"screenshots/radio-disabled.android.png\" />\n <figcaption>Android (disabled)</figcaption>\n </figure>\n <figure>\n <img src=\"screenshots/radio-enabled.ios.png\" />\n <figcaption>iOS (enabled)</figcaption>\n </figure>\n <figure>\n <img src=\"screenshots/radio-disabled.ios.png\" />\n <figcaption>iOS (disabled)</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { RadioButton } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n checked: 'first',\n };\n\n render() {\n const { checked } = this.state;\n\n return (\n <View>\n <RadioButton\n value=\"first\"\n checked={checked === 'first'}\n onPress={() => { this.setState({ checked: 'firstOption' }); }}\n />\n <RadioButton\n value=\"second\"\n checked={checked === 'second'}\n onPress={() => { this.setState({ checked: 'secondOption' }); }}\n />\n </View>\n );\n }\n}\n```",displayName:"RadioButton",methods:[],statics:[],props:{value:{flowType:{name:"string"},required:!0,description:"Value of the radio button"},checked:{flowType:{name:"boolean"},required:!1,description:"Whether radio is checked."},disabled:{flowType:{name:"boolean"},required:!1,description:"Whether radio is disabled."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},uncheckedColor:{flowType:{name:"string"},required:!1,description:"Custom color for unchecked radio."},color:{flowType:{name:"string"},required:!1,description:"Custom color for radio."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"RadioButtonGroup",description:"Radio button group allows to control a group of radio buttons.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { RadioButtonGroup, RadioButton, Text } from 'react-native-paper';\n\nexport default class MyComponent extends Component {\n state = {\n value: 'first',\n };\n\n render() {\n return(\n <RadioButtonGroup\n onValueChange={value => this.setState({ value })}\n value={this.state.value}\n >\n <View>\n <Text>First</Text>\n <RadioButton value=\"first\" />\n </View>\n <View>\n <Text>Second</Text>\n <RadioButton value=\"second\" />\n </View>\n </RadioButtonGroup>\n )\n }\n}\n```",path:"radio-button-group",data:{description:"Radio button group allows to control a group of radio buttons.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { RadioButtonGroup, RadioButton, Text } from 'react-native-paper';\n\nexport default class MyComponent extends Component {\n state = {\n value: 'first',\n };\n\n render() {\n return(\n <RadioButtonGroup\n onValueChange={value => this.setState({ value })}\n value={this.state.value}\n >\n <View>\n <Text>First</Text>\n <RadioButton value=\"first\" />\n </View>\n <View>\n <Text>Second</Text>\n <RadioButton value=\"second\" />\n </View>\n </RadioButtonGroup>\n )\n }\n}\n```",displayName:"RadioButtonGroup",methods:[],statics:[],props:{onValueChange:{flowType:{name:"signature",type:"function",raw:"(value: string) => mixed",signature:{arguments:[{name:"value",type:{name:"string"}}],return:{name:"mixed"}}},required:!0,description:"Function to execute on selection change."},value:{flowType:{name:"string"},required:!0,description:"Value of the currently selected radio button."},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"React elements containing radio buttons."}}},type:"component"},{title:"Searchbar",description:'Searchbar is a simple input box where users can type search queries.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/searchbar.png" />\n</div>\n\n## Usage\n```js\nimport React from \'react\';\nimport { Searchbar } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n firstQuery: \'\',\n };\n\n render() {\n const { firstQuery } = this.state;\n return (\n <Searchbar\n placeholder="Search"\n onChangeText={query => { this.setState({ firstQuery: query }); }}\n value={firstQuery}\n />\n );\n }\n}\n```',path:"searchbar",data:{description:'Searchbar is a simple input box where users can type search queries.\n\n<div class="screenshots">\n <img class="medium" src="screenshots/searchbar.png" />\n</div>\n\n## Usage\n```js\nimport React from \'react\';\nimport { Searchbar } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n firstQuery: \'\',\n };\n\n render() {\n const { firstQuery } = this.state;\n return (\n <Searchbar\n placeholder="Search"\n onChangeText={query => { this.setState({ firstQuery: query }); }}\n value={firstQuery}\n />\n );\n }\n}\n```',displayName:"Searchbar",methods:[{name:"_handleClearPress",docblock:null,modifiers:[],params:[],returns:null},{name:"setNativeProps",docblock:"@internal",modifiers:[],params:[{name:"...args"}],returns:null,description:null},{name:"isFocused",docblock:"Returns `true` if the input is currently focused, `false` otherwise.",modifiers:[],params:[],returns:null,description:"Returns `true` if the input is currently focused, `false` otherwise."},{name:"clear",docblock:"Removes all text from the TextInput.",modifiers:[],params:[],returns:null,description:"Removes all text from the TextInput."},{name:"focus",docblock:"Focuses the input.",modifiers:[],params:[],returns:null,description:"Focuses the input."},{name:"blur",docblock:"Removes focus from the input.",modifiers:[],params:[],returns:null,description:"Removes focus from the input."}],statics:[],props:{placeholder:{flowType:{name:"string"},required:!1,description:"Hint text shown when the input is empty."},value:{flowType:{name:"string"},required:!0,description:"The value of the text input."},icon:{flowType:{name:"IconSource"},required:!1,description:"Icon name for the left icon button (see `onIconPress`)."},onChangeText:{flowType:{name:"signature",type:"function",raw:"(query: string) => void",signature:{arguments:[{name:"query",type:{name:"string"}}],return:{name:"void"}}},required:!1,description:"Callback that is called when the text input's text changes."},onIconPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Callback to execute if we want the left icon to act as button."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Snackbar",description:"Snackbar provide brief feedback about an operation through a message at the bottom of the screen.\n\n<div class=\"screenshots\">\n <img class=\"medium\" src=\"screenshots/snackbar.gif\" />\n</div>\n\n## Usage\n```js\nimport React from 'react';\nimport { StyleSheet } from 'react-native';\nimport { Snackbar } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n render() {\n const { visible } = this.state;\n return (\n <View style={styles.container}>\n <Button\n raised\n onPress={() => this.setState(state => ({ visible: !state.visible }))}\n >\n {this.state.visible ? 'Hide' : 'Show'}\n </Button>\n <Snackbar\n visible={this.state.visible}\n onDismiss={() => this.setState({ visible: false })}\n action={{\n label: 'Undo',\n onPress: () => {\n // Do something\n },\n }}\n >\n Hey there! I'm a Snackbar.\n </Snackbar>\n </View>\n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n justifyContent: 'space-between',\n },\n});\n```",path:"snackbar",data:{description:"Snackbar provide brief feedback about an operation through a message at the bottom of the screen.\n\n<div class=\"screenshots\">\n <img class=\"medium\" src=\"screenshots/snackbar.gif\" />\n</div>\n\n## Usage\n```js\nimport React from 'react';\nimport { StyleSheet } from 'react-native';\nimport { Snackbar } from 'react-native-paper';\n\nexport default class MyComponent extends React.Component {\n state = {\n visible: false,\n };\n\n render() {\n const { visible } = this.state;\n return (\n <View style={styles.container}>\n <Button\n raised\n onPress={() => this.setState(state => ({ visible: !state.visible }))}\n >\n {this.state.visible ? 'Hide' : 'Show'}\n </Button>\n <Snackbar\n visible={this.state.visible}\n onDismiss={() => this.setState({ visible: false })}\n action={{\n label: 'Undo',\n onPress: () => {\n // Do something\n },\n }}\n >\n Hey there! I'm a Snackbar.\n </Snackbar>\n </View>\n );\n }\n}\n\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n justifyContent: 'space-between',\n },\n});\n```",displayName:"Snackbar",methods:[{name:"_handleLayout",docblock:null,modifiers:[],params:[{name:"e",type:null}],returns:null},{name:"_toggle",docblock:null,modifiers:[],params:[],returns:null},{name:"_show",docblock:null,modifiers:[],params:[],returns:null},{name:"_hide",docblock:null,modifiers:[],params:[],returns:null}],statics:[{name:"DURATION_SHORT",description:"Show the Snackbar for a short duration.",docblock:"Show the Snackbar for a short duration.",type:null},{name:"DURATION_LONG",description:"Show the Snackbar for a long duration.",docblock:"Show the Snackbar for a long duration.",type:null},{name:"DURATION_INDEFINITE",description:"Show the Snackbar for indefinite amount of time.",docblock:"Show the Snackbar for indefinite amount of time.",type:null}],props:{visible:{flowType:{name:"boolean"},required:!0,description:"Whether the Snackbar is currently visible."},action:{flowType:{name:"signature",type:"object",raw:"{\n label: string,\n onPress: () => mixed,\n}",signature:{properties:[{key:"label",value:{name:"string",required:!0}},{key:"onPress",value:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}},required:!0}}]}},required:!1,description:"Label and press callback for the action button. It should contain the following properties:\n- `label` - Label of the action button\n- `onPress` - Callback that is called when action button is pressed."},duration:{flowType:{name:"number"},required:!1,description:"The duration for which the Snackbar is shown.",defaultValue:{value:"3500",computed:!1}},onDismiss:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!0,description:"Callback called when Snackbar is dismissed. The `visible` prop needs to be updated when this is called."},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Text content of the Snackbar."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Subheading",description:"Typography component for showing a subheading.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/subheading.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Subheading } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Subheading>Subheading</Subheading>\n);\n```",path:"subheading",data:{description:"Typography component for showing a subheading.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/subheading.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Subheading } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Subheading>Subheading</Subheading>\n);\n```",methods:[],statics:[],props:{style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"Switch",description:'Switch is a visual toggle between two mutually exclusive states — on and off.\n\n<div class="screenshots">\n <figure>\n <img src="screenshots/switch-enabled.android.png" />\n <figcaption>Android (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/switch-disabled.android.png" />\n <figcaption>Android (disabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/switch-enabled.ios.png" />\n <figcaption>iOS (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/switch-disabled.ios.png" />\n <figcaption>iOS (disabled)</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Switch } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n isSwitchOn: false,\n };\n\n render() {\n const { isSwitchOn } = this.state;\n return (\n <Switch\n value={isSwitchOn}\n onValueChange={() =>\n { this.setState({ isSwitchOn: !isSwitchOn }); }\n }\n />\n );\n }\n}\n```',path:"switch",data:{description:'Switch is a visual toggle between two mutually exclusive states — on and off.\n\n<div class="screenshots">\n <figure>\n <img src="screenshots/switch-enabled.android.png" />\n <figcaption>Android (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/switch-disabled.android.png" />\n <figcaption>Android (disabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/switch-enabled.ios.png" />\n <figcaption>iOS (enabled)</figcaption>\n </figure>\n <figure>\n <img src="screenshots/switch-disabled.ios.png" />\n <figcaption>iOS (disabled)</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Switch } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n state = {\n isSwitchOn: false,\n };\n\n render() {\n const { isSwitchOn } = this.state;\n return (\n <Switch\n value={isSwitchOn}\n onValueChange={() =>\n { this.setState({ isSwitchOn: !isSwitchOn }); }\n }\n />\n );\n }\n}\n```',displayName:"Switch",methods:[],statics:[],props:{disabled:{flowType:{name:"boolean"},required:!1,description:"Disable toggling the switch."},value:{flowType:{name:"boolean"},required:!1,description:"Value of the switch, true means 'on', false means 'off'."},color:{flowType:{name:"string"},required:!1,description:"Custom color for switch."},onValueChange:{flowType:{name:"Function"},required:!1,description:"Callback called with the new value when it changes."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Text",description:"Text component which follows styles from the theme.\n\n@extends Text props https://facebook.github.io/react-native/docs/text.html#props",path:"text",data:{description:"Text component which follows styles from the theme.\n\n@extends Text props https://facebook.github.io/react-native/docs/text.html#props",displayName:"Text",methods:[{name:"setNativeProps",docblock:"@internal",modifiers:[],params:[{name:"...args"}],returns:null,description:null}],statics:[],props:{style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"TextInput",description:"TextInputs allow users to input text.\n\n<div class=\"screenshots\">\n <figure>\n <img src=\"screenshots/textinput.unfocused.png\" />\n <figcaption>Unfocused</span>\n </figure>\n <figure>\n <img src=\"screenshots/textinput.focused.png\" />\n <figcaption>Focused</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { TextInput } from 'react-native-paper';\n\nclass MyComponent extends React.Component {\n state = {\n text: ''\n };\n\n render(){\n return (\n <TextInput\n label='Email'\n value={this.state.text}\n onChangeText={text => this.setState({ text })}\n />\n );\n }\n}\n```\n\n@extends TextInput props https://facebook.github.io/react-native/docs/textinput.html#props",path:"text-input",data:{description:"TextInputs allow users to input text.\n\n<div class=\"screenshots\">\n <figure>\n <img src=\"screenshots/textinput.unfocused.png\" />\n <figcaption>Unfocused</span>\n </figure>\n <figure>\n <img src=\"screenshots/textinput.focused.png\" />\n <figcaption>Focused</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { TextInput } from 'react-native-paper';\n\nclass MyComponent extends React.Component {\n state = {\n text: ''\n };\n\n render(){\n return (\n <TextInput\n label='Email'\n value={this.state.text}\n onChangeText={text => this.setState({ text })}\n />\n );\n }\n}\n```\n\n@extends TextInput props https://facebook.github.io/react-native/docs/textinput.html#props",displayName:"TextInput",methods:[{name:"getDerivedStateFromProps",docblock:null,modifiers:["static"],params:[{name:"nextProps",type:null},{name:"prevState",type:null}],returns:null},{name:"_handleShowPlaceholder",docblock:null,modifiers:[],params:[],returns:null},{name:"_hidePlaceholder",docblock:null,modifiers:[],params:[],returns:null},{name:"_showError",docblock:null,modifiers:[],params:[],returns:null},{name:"_hideError",docblock:null,modifiers:[],params:[],returns:null},{name:"_restoreLabel",docblock:null,modifiers:[],params:[],returns:null},{name:"_minmizeLabel",docblock:null,modifiers:[],params:[],returns:null},{name:"_showUnderline",docblock:null,modifiers:[],params:[],returns:null},{name:"_hideUnderline",docblock:null,modifiers:[],params:[],returns:null},{name:"_showColor",docblock:null,modifiers:[],params:[],returns:null},{name:"_hideColor",docblock:null,modifiers:[],params:[],returns:null},{name:"_handleFocus",docblock:null,modifiers:[],params:[{name:"...args",type:null}],returns:null},{name:"_handleBlur",docblock:null,modifiers:[],params:[{name:"...args",type:null}],returns:null},{name:"_handleChangeText",docblock:null,modifiers:[],params:[{name:"value",type:{name:"string"}}],returns:null},{name:"_getBottomLineStyle",docblock:null,modifiers:[],params:[{name:"backgroundColor",type:{name:"string"}},{name:"animatedValue",type:{name:"unknown"}}],returns:null},{name:"setNativeProps",docblock:"@internal",modifiers:[],params:[{name:"...args"}],returns:null,description:null},{name:"isFocused",docblock:"Returns `true` if the input is currently focused, `false` otherwise.",modifiers:[],params:[],returns:null,description:"Returns `true` if the input is currently focused, `false` otherwise."},{name:"clear",docblock:"Removes all text from the TextInput.",modifiers:[],params:[],returns:null,description:"Removes all text from the TextInput."},{name:"focus",docblock:"Focuses the input.",modifiers:[],params:[],returns:null,description:"Focuses the input."},{name:"blur",docblock:"Removes focus from the input.",modifiers:[],params:[],returns:null,description:"Removes focus from the input."}],statics:[],props:{disabled:{flowType:{name:"boolean"},required:!1,description:"If true, user won't be able to interact with the component.",defaultValue:{value:"false",computed:!1}},label:{flowType:{name:"string"},required:!1,description:"The text to use for the floating label."},placeholder:{flowType:{name:"string"},required:!1,description:"Placeholder for the input."},error:{flowType:{name:"boolean"},required:!1,description:"Whether to style the TextInput with error style.",defaultValue:{value:"false",computed:!1}},onChangeText:{flowType:{name:"Function"},required:!1,description:"Callback that is called when the text input's text changes. Changed text is passed as an argument to the callback handler."},underlineColor:{flowType:{name:"string"},required:!1,description:"Underline color of the input."},selectionColor:{flowType:{name:"string"},required:!1,description:"Color for the text selection background. Defaults to the theme's primary color."},multiline:{flowType:{name:"boolean"},required:!1,description:"Whether the input can have multiple lines.",defaultValue:{value:"false",computed:!1}},numberOfLines:{flowType:{name:"number"},required:!1,description:"The number of lines to show in the input (Android only)."},onFocus:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Callback that is called when the text input is focused."},onBlur:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Callback that is called when the text input is blurred."},value:{flowType:{name:"string"},required:!1,description:"Value of the text input."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"Title",description:"Typography component for showing a title.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/title.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Title } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Title>Title</Title>\n);\n```",path:"title",data:{description:"Typography component for showing a title.\n\n<div class=\"screenshots\">\n <img src=\"screenshots/title.png\" />\n</div>\n\n## Usage\n```js\nimport * as React from 'react';\nimport { Title } from 'react-native-paper';\n\nconst MyComponent = () => (\n <Title>Title</Title>\n);\n```",methods:[],statics:[],props:{style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"Toolbar",description:'Toolbar is usually used as a header placed at the top of the screen.\nIt can contain the screen title, controls such as navigation buttons, menu button etc.\n\n<div class="screenshots">\n <figure>\n <img class="medium" src="screenshots/toolbar.android.png" />\n <figcaption>Android</figcaption>\n </figure>\n <figure>\n <img class="medium" src="screenshots/toolbar.ios.png" />\n <figcaption>iOS</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Toolbar, ToolbarBackAction, ToolbarContent, ToolbarAction } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n render() {\n return (\n <Toolbar>\n <ToolbarBackAction\n onPress={this._goBack}\n />\n <ToolbarContent\n title="Title"\n subtitle="Subtitle"\n />\n <ToolbarAction icon="search" onPress={this._onSearch} />\n <ToolbarAction icon="more-vert" onPress={this._onMore} />\n </Toolbar>\n );\n }\n}\n```',path:"toolbar",data:{description:'Toolbar is usually used as a header placed at the top of the screen.\nIt can contain the screen title, controls such as navigation buttons, menu button etc.\n\n<div class="screenshots">\n <figure>\n <img class="medium" src="screenshots/toolbar.android.png" />\n <figcaption>Android</figcaption>\n </figure>\n <figure>\n <img class="medium" src="screenshots/toolbar.ios.png" />\n <figcaption>iOS</figcaption>\n </figure>\n</div>\n\n## Usage\n```js\nimport * as React from \'react\';\nimport { Toolbar, ToolbarBackAction, ToolbarContent, ToolbarAction } from \'react-native-paper\';\n\nexport default class MyComponent extends React.Component {\n render() {\n return (\n <Toolbar>\n <ToolbarBackAction\n onPress={this._goBack}\n />\n <ToolbarContent\n title="Title"\n subtitle="Subtitle"\n />\n <ToolbarAction icon="search" onPress={this._onSearch} />\n <ToolbarAction icon="more-vert" onPress={this._onMore} />\n </Toolbar>\n );\n }\n}\n```',displayName:"Toolbar",methods:[],statics:[],props:{dark:{flowType:{name:"boolean"},required:!1,description:"Theme color for the toolbar, a dark toolbar will render light text and vice-versa\nChild elements can override this prop independently."},statusBarHeight:{flowType:{name:"number"},required:!1,description:"Extra padding to add at the top of toolbar to account for translucent status bar.\nThis is automatically handled on iOS including iPhone X.\nIf you are using Android and use Expo, we assume translucent status bar and set a height for status bar automatically.\nPass `0` or a custom value to disable the default behaviour.",defaultValue:{value:"Platform.select({\n android: DEFAULT_STATUSBAR_HEIGHT_EXPO,\n ios:\n Platform.Version < 11\n ? DEFAULT_STATUSBAR_HEIGHT_EXPO === undefined\n ? StatusBar.currentHeight\n : DEFAULT_STATUSBAR_HEIGHT_EXPO\n : undefined,\n})",computed:!0}},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `Toolbar`."},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"ToolbarAction",description:"The ToolbarAction component is used for displaying an action item in the toolbar.",path:"toolbar-action",data:{description:"The ToolbarAction component is used for displaying an action item in the toolbar.",displayName:"ToolbarAction",methods:[],statics:[],props:{dark:{flowType:{name:"boolean"},required:!1,description:"A dark action icon will render a light icon and vice-versa."},color:{flowType:{name:"string"},required:!1,description:"Custom color for action icon."},icon:{flowType:{name:"IconSource"},required:!0,description:"Name of the icon to show."},size:{flowType:{name:"number"},required:!1,description:"Optional icon size.",defaultValue:{value:"24",computed:!1}},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"ToolbarBackAction",description:"The ToolbarBackAction component is used for displaying a back button in the toolbar.",path:"toolbar-back-action",data:{description:"The ToolbarBackAction component is used for displaying a back button in the toolbar.",methods:[],statics:[],props:{dark:{flowType:{name:"boolean"},required:!1,description:"A dark action icon will render a light icon and vice-versa."},color:{flowType:{name:"string"},required:!1,description:"Custom color for back icon."},onPress:{flowType:{name:"signature",type:"function",raw:"() => mixed",signature:{arguments:[],return:{name:"mixed"}}},required:!1,description:"Function to execute on press."},style:{flowType:{name:"any"},required:!1,description:""}}},type:"component"},{title:"ToolbarContent",description:"The ToolbarContent component is used for displaying a title and optional subtitle in a toolbar.",path:"toolbar-content",data:{description:"The ToolbarContent component is used for displaying a title and optional subtitle in a toolbar.",displayName:"ToolbarContent",methods:[],statics:[],props:{dark:{flowType:{name:"boolean"},required:!1,description:"Theme color for the text, a dark toolbar will render light text and vice-versa."},title:{flowType:{name:"union",raw:"string | React.Node",elements:[{name:"string"},{name:"ReactNode",raw:"React.Node"}]},required:!0,description:"Text for the title."},titleStyle:{flowType:{name:"any"},required:!1,description:"Style for the title."},subtitle:{flowType:{name:"union",raw:"string | React.Node",elements:[{name:"string"},{name:"ReactNode",raw:"React.Node"}]},required:!1,description:"Text for the subtitle."},subtitleStyle:{flowType:{name:"any"},required:!1,description:"Style for the subtitle."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"},{title:"TouchableRipple",description:"A wrapper for views that should respond to touches.\nProvides a material \"ink ripple\" interaction effect for supported platforms (>= Android Lollipop).\nOn unsupported platforms, it falls back to a highlight effect.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { Text, TouchableRipple } from 'react-native-paper';\n\nconst MyComponent = () => (\n <TouchableRipple\n onPress={() => console.log('Pressed')}\n rippleColor=\"rgba(0, 0, 0, .32)\"\n >\n <Text>Press me</Text>\n </TouchableRipple>\n);\n```",path:"touchable-ripple",data:{description:"A wrapper for views that should respond to touches.\nProvides a material \"ink ripple\" interaction effect for supported platforms (>= Android Lollipop).\nOn unsupported platforms, it falls back to a highlight effect.\n\n## Usage\n```js\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport { Text, TouchableRipple } from 'react-native-paper';\n\nconst MyComponent = () => (\n <TouchableRipple\n onPress={() => console.log('Pressed')}\n rippleColor=\"rgba(0, 0, 0, .32)\"\n >\n <Text>Press me</Text>\n </TouchableRipple>\n);\n```",displayName:"TouchableRipple",methods:[],statics:[{name:"supported",description:"Whether ripple effect is supported.",docblock:"Whether ripple effect is supported.",type:null}],props:{borderless:{flowType:{name:"boolean"},required:!1,description:"Whether to render the ripple outside the view bounds.",defaultValue:{value:"false",computed:!1}},background:{flowType:{name:"Object"},required:!1,description:"Type of background drawabale to display the feedback.\nhttps://facebook.github.io/react-native/docs/touchablenativefeedback.html#background"},disabled:{flowType:{name:"boolean"},required:!1,description:"Whether to prevent interaction with the touchable."},onPress:{flowType:{name:"Function",nullable:!0},required:!1,description:"Function to execute on press. If not set, will cause the touchable to be disabled."},rippleColor:{flowType:{name:"string"},required:!1,description:"Color of the ripple effect."},underlayColor:{flowType:{name:"string"},required:!1,description:"Color of the underlay for the highlight effect."},children:{flowType:{name:"ReactNode",raw:"React.Node"},required:!0,description:"Content of the `TouchableRipple`."},style:{flowType:{name:"any"},required:!1,description:""},theme:{flowType:{name:"Theme"},required:!0,description:"@optional"}}},type:"component"}]},"./dist/1.0/app.src.js":function(e,t,n){"use strict";n.r(t);var r=n("./node_modules/react/index.js"),o=n.n(r),i=n("./node_modules/react-dom/index.js"),a=n.n(i),s=n("./node_modules/redbox-react/lib/index.js"),l=n.n(s),c=n("./node_modules/component-docs/dist/templates/App.js"),u=n.n(c),p=n("./node_modules/component-docs/dist/templates/Layout.js"),d=n.n(p),f=n("./dist/1.0/app.data.js"),m=n.n(f),h=(n("./node_modules/component-docs/dist/styles/reset.css"),n("./node_modules/component-docs/dist/styles/globals.css"),n("./assets/styles.css"),document.getElementById("root"));(function(){try{a.a.hydrate(o.a.createElement(u.a,{name:window.__INITIAL_PATH__,data:m.a,layout:d.a}),h)}catch(e){a.a.render(o.a.createElement(l.a,{error:e}),h)}})()},"./node_modules/array-differ/index.js":function(e,t,n){"use strict";e.exports=function(e){var t=[].concat.apply([],[].slice.call(arguments,1));return e.filter(function(e){return-1===t.indexOf(e)})}},"./node_modules/autolinker/dist/Autolinker.js":function(e,t,n){var r,o;o=this,void 0===(r=function(){return o.Autolinker=((e=function(t){e.Util.assign(this,t)}).prototype={constructor:e,urls:!0,email:!0,twitter:!0,newWindow:!0,stripPrefix:!0,truncate:void 0,className:"",htmlParser:void 0,matchParser:void 0,tagBuilder:void 0,link:function(e){for(var t=this.getHtmlParser().parse(e),n=0,r=[],o=0,i=t.length;o<i;o++){var a=t[o],s=a.getType(),l=a.getText();if("element"===s)"a"===a.getTagName()&&(a.isClosing()?n=Math.max(n-1,0):n++),r.push(l);else if("entity"===s)r.push(l);else if(0===n){var c=this.linkifyStr(l);r.push(c)}else r.push(l)}return r.join("")},linkifyStr:function(e){return this.getMatchParser().replace(e,this.createMatchReturnVal,this)},createMatchReturnVal:function(t){var n;return this.replaceFn&&(n=this.replaceFn.call(this,this,t)),"string"==typeof n?n:!1===n?t.getMatchedText():n instanceof e.HtmlTag?n.toString():this.getTagBuilder().build(t).toString()},getHtmlParser:function(){var t=this.htmlParser;return t||(t=this.htmlParser=new e.htmlParser.HtmlParser),t},getMatchParser:function(){var t=this.matchParser;return t||(t=this.matchParser=new e.matchParser.MatchParser({urls:this.urls,email:this.email,twitter:this.twitter,stripPrefix:this.stripPrefix})),t},getTagBuilder:function(){var t=this.tagBuilder;return t||(t=this.tagBuilder=new e.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),t}},e.link=function(t,n){return new e(n).link(t)},e.match={},e.htmlParser={},e.matchParser={},e.Util={abstractMethod:function(){throw"abstract"},assign:function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},extend:function(t,n){var r,o=t.prototype,i=function(){};i.prototype=o;var a=(r=n.hasOwnProperty("constructor")?n.constructor:function(){o.constructor.apply(this,arguments)}).prototype=new i;return a.constructor=r,a.superclass=o,delete n.constructor,e.Util.assign(a,n),r},ellipsis:function(e,t,n){return e.length>t&&(n=null==n?"..":n,e=e.substring(0,t-n.length)+n),e},indexOf:function(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},splitAndCapture:function(e,t){if(!t.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var n,r=[],o=0;n=t.exec(e);)r.push(e.substring(o,n.index)),r.push(n[0]),o=n.index+n[0].length;return r.push(e.substring(o)),r}},e.HtmlTag=e.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(t){e.Util.assign(this,t),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(e){return this.tagName=e,this},getTagName:function(){return this.tagName||""},setAttr:function(e,t){return this.getAttrs()[e]=t,this},getAttr:function(e){return this.getAttrs()[e]},setAttrs:function(t){var n=this.getAttrs();return e.Util.assign(n,t),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(e){return this.setAttr("class",e)},addClass:function(t){for(var n,r=this.getClass(),o=this.whitespaceRegex,i=e.Util.indexOf,a=r?r.split(o):[],s=t.split(o);n=s.shift();)-1===i(a,n)&&a.push(n);return this.getAttrs().class=a.join(" "),this},removeClass:function(t){for(var n,r=this.getClass(),o=this.whitespaceRegex,i=e.Util.indexOf,a=r?r.split(o):[],s=t.split(o);a.length&&(n=s.shift());){var l=i(a,n);-1!==l&&a.splice(l,1)}return this.getAttrs().class=a.join(" "),this},getClass:function(){return this.getAttrs().class||""},hasClass:function(e){return-1!==(" "+this.getClass()+" ").indexOf(" "+e+" ")},setInnerHtml:function(e){return this.innerHtml=e,this},getInnerHtml:function(){return this.innerHtml||""},toString:function(){var e=this.getTagName(),t=this.buildAttrsStr();return["<",e,t=t?" "+t:"",">",this.getInnerHtml(),"</",e,">"].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var e=this.getAttrs(),t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n+'="'+e[n]+'"');return t.join(" ")}}),e.AnchorTagBuilder=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},build:function(t){return new e.HtmlTag({tagName:"a",attrs:this.createAttrs(t.getType(),t.getAnchorHref()),innerHtml:this.processAnchorText(t.getAnchorText())})},createAttrs:function(e,t){var n={href:t},r=this.createCssClass(e);return r&&(n.class=r),this.newWindow&&(n.target="_blank"),n},createCssClass:function(e){var t=this.className;return t?t+" "+t+"-"+e:""},processAnchorText:function(e){return e=this.doTruncate(e)},doTruncate:function(t){return e.Util.ellipsis(t,this.truncate||Number.POSITIVE_INFINITY)}}),e.htmlParser.HtmlParser=e.Util.extend(Object,{htmlRegex:(r=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,i=/[^\s\0"'>\/=\x01-\x1F\x7F]+/.source+"(?:\\s*=\\s*"+r.source+")?",new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",i,"|",r.source+")",")*",">",")","|","(?:","<(/)?","("+/[0-9a-zA-Z][0-9a-zA-Z:]*/.source+")","(?:","\\s+",i,")*","\\s*/?",">",")"].join(""),"gi")),htmlCharacterEntitiesRegex:/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi,parse:function(e){for(var t,n,r=this.htmlRegex,o=0,i=[];null!==(t=r.exec(e));){var a=t[0],s=t[1]||t[3],l=!!t[2],c=e.substring(o,t.index);c&&(n=this.parseTextAndEntityNodes(c),i.push.apply(i,n)),i.push(this.createElementNode(a,s,l)),o=t.index+a.length}if(o<e.length){var u=e.substring(o);u&&(n=this.parseTextAndEntityNodes(u),i.push.apply(i,n))}return i},parseTextAndEntityNodes:function(t){for(var n=[],r=e.Util.splitAndCapture(t,this.htmlCharacterEntitiesRegex),o=0,i=r.length;o<i;o+=2){var a=r[o],s=r[o+1];a&&n.push(this.createTextNode(a)),s&&n.push(this.createEntityNode(s))}return n},createElementNode:function(t,n,r){return new e.htmlParser.ElementNode({text:t,tagName:n.toLowerCase(),closing:r})},createEntityNode:function(t){return new e.htmlParser.EntityNode({text:t})},createTextNode:function(t){return new e.htmlParser.TextNode({text:t})}}),e.htmlParser.HtmlNode=e.Util.extend(Object,{text:"",constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getText:function(){return this.text}}),e.htmlParser.ElementNode=e.Util.extend(e.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),e.htmlParser.EntityNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"entity"}}),e.htmlParser.TextNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"text"}}),e.matchParser.MatchParser=e.Util.extend(Object,{urls:!0,email:!0,twitter:!0,stripPrefix:!0,matcherRegex:(t=/[A-Za-z0-9\.\-]*[A-Za-z0-9\-]/,n=/\.(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/,new RegExp(["(",/(^|[^\w])@(\w{1,15})/.source,")","|","(",/(?:[\-;:&=\+\$,\w\.]+@)/.source,t.source,n.source,")","|","(","(?:","(",/(?:[A-Za-z][-.+A-Za-z0-9]+:(?![A-Za-z][-.+A-Za-z0-9]+:\/\/)(?!\d+\/?)(?:\/\/)?)/.source,t.source,")","|","(?:","(.?//)?",/(?:www\.)/.source,t.source,")","|","(?:","(.?//)?",t.source,n.source,")",")","(?:"+/[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]?!:,.;]*[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]]/.source+")?",")"].join(""),"gi")),charBeforeProtocolRelMatchRegex:/^(.)?\/\//,constructor:function(t){e.Util.assign(this,t),this.matchValidator=new e.MatchValidator},replace:function(e,t,n){var r=this;return e.replace(this.matcherRegex,function(e,o,i,a,s,l,c,u,p){var d=r.processCandidateMatch(e,o,i,a,s,l,c,u,p);if(d){var f=t.call(n,d.match);return d.prefixStr+f+d.suffixStr}return e})},processCandidateMatch:function(t,n,r,o,i,a,s,l,c){var u,p=l||c,d="",f="";if(n&&!this.twitter||i&&!this.email||a&&!this.urls||!this.matchValidator.isValidMatch(a,s,p))return null;if(this.matchHasUnbalancedClosingParen(t)&&(t=t.substr(0,t.length-1),f=")"),i)u=new e.match.Email({matchedText:t,email:i});else if(n)r&&(d=r,t=t.slice(1)),u=new e.match.Twitter({matchedText:t,twitterHandle:o});else{if(p){var m=p.match(this.charBeforeProtocolRelMatchRegex)[1]||"";m&&(d=m,t=t.slice(1))}u=new e.match.Url({matchedText:t,url:t,protocolUrlMatch:!!s,protocolRelativeMatch:!!p,stripPrefix:this.stripPrefix})}return{prefixStr:d,suffixStr:f,match:u}},matchHasUnbalancedClosingParen:function(e){if(")"===e.charAt(e.length-1)){var t=e.match(/\(/g),n=e.match(/\)/g);if((t&&t.length||0)<(n&&n.length||0))return!0}return!1}}),e.MatchValidator=e.Util.extend(Object,{invalidProtocolRelMatchRegex:/^[\w]\/\//,hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]+:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]+:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z]/,isValidMatch:function(e,t,n){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)||this.isInvalidProtocolRelativeMatch(n))},isValidUriScheme:function(e){var t=e.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==t&&"vbscript:"!==t},urlMatchDoesNotHaveProtocolOrDot:function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(e,t){return!(!e||!t||this.hasWordCharAfterProtocolRegex.test(e))},isInvalidProtocolRelativeMatch:function(e){return!!e&&this.invalidProtocolRelMatchRegex.test(e)}}),e.match.Match=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getMatchedText:function(){return this.matchedText},getAnchorHref:e.Util.abstractMethod,getAnchorText:e.Util.abstractMethod}),e.match.Email=e.Util.extend(e.match.Match,{getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),e.match.Twitter=e.Util.extend(e.match.Match,{getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),e.match.Url=e.Util.extend(e.match.Match,{urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrl:function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url="http://"+e,this.protocolPrepended=!0),e},getAnchorHref:function(){return this.getUrl().replace(/&amp;/g,"&")},getAnchorText:function(){var e=this.getUrl();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix&&(e=this.stripUrlPrefix(e)),e=this.removeTrailingSlash(e)},stripUrlPrefix:function(e){return e.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(e){return e.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(e){return"/"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e}}),e);var e,t,n,r,i}.apply(t,[]))||(e.exports=r)},"./node_modules/color-convert/conversions.js":function(e,t,n){var r=n("./node_modules/color-name/index.js"),o={};for(var i in r)r.hasOwnProperty(i)&&(o[r[i]]=i);var a=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in a)if(a.hasOwnProperty(s)){if(!("channels"in a[s]))throw new Error("missing channels property: "+s);if(!("labels"in a[s]))throw new Error("missing channel labels property: "+s);if(a[s].labels.length!==a[s].channels)throw new Error("channel and label counts mismatch: "+s);var l=a[s].channels,c=a[s].labels;delete a[s].channels,delete a[s].labels,Object.defineProperty(a[s],"channels",{value:l}),Object.defineProperty(a[s],"labels",{value:c})}a.rgb.hsl=function(e){var t,n,r=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.min(r,o,i),s=Math.max(r,o,i),l=s-a;return s===a?t=0:r===s?t=(o-i)/l:o===s?t=2+(i-r)/l:i===s&&(t=4+(r-o)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=(a+s)/2,[t,100*(s===a?0:n<=.5?l/(s+a):l/(2-s-a)),100*n]},a.rgb.hsv=function(e){var t,n,r=e[0],o=e[1],i=e[2],a=Math.min(r,o,i),s=Math.max(r,o,i),l=s-a;return n=0===s?0:l/s*1e3/10,s===a?t=0:r===s?t=(o-i)/l:o===s?t=2+(i-r)/l:i===s&&(t=4+(r-o)/l),(t=Math.min(60*t,360))<0&&(t+=360),[t,n,s/255*1e3/10]},a.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[a.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(n,r))),100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},a.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,o=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-o)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},a.rgb.keyword=function(e){var t=o[e];if(t)return t;var n,i,a,s=1/0;for(var l in r)if(r.hasOwnProperty(l)){var c=r[l],u=(i=e,a=c,Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)+Math.pow(i[2]-a[2],2));u<s&&(s=u,n=l)}return n},a.keyword.rgb=function(e){return r[e]},a.rgb.xyz=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},a.rgb.lab=function(e){var t=a.rgb.xyz(e),n=t[0],r=t[1],o=t[2];return r/=100,o/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},a.hsl.rgb=function(e){var t,n,r,o,i,a=e[0]/360,s=e[1]/100,l=e[2]/100;if(0===s)return[i=255*l,i,i];t=2*l-(n=l<.5?l*(1+s):l+s-l*s),o=[0,0,0];for(var c=0;c<3;c++)(r=a+1/3*-(c-1))<0&&r++,r>1&&r--,i=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,o[c]=255*i;return o},a.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,o=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),100*((r+n)/2)]},a.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,i=t-Math.floor(t),a=255*r*(1-n),s=255*r*(1-n*i),l=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,l,a];case 1:return[s,r,a];case 2:return[a,r,l];case 3:return[a,s,r];case 4:return[l,a,r];case 5:return[r,a,s]}},a.hsv.hsl=function(e){var t,n,r,o=e[0],i=e[1]/100,a=e[2]/100,s=Math.max(a,.01);return r=(2-i)*a,n=i*s,[o,100*(n=(n/=(t=(2-i)*s)<=1?t:2-t)||0),100*(r/=2)]},a.hwb.rgb=function(e){var t,n,r,o,i,a,s,l=e[0]/360,c=e[1]/100,u=e[2]/100,p=c+u;switch(p>1&&(c/=p,u/=p),n=1-u,r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),o=c+r*(n-c),t){default:case 6:case 0:i=n,a=o,s=c;break;case 1:i=o,a=n,s=c;break;case 2:i=c,a=n,s=o;break;case 3:i=c,a=o,s=n;break;case 4:i=o,a=c,s=n;break;case 5:i=n,a=c,s=o}return[255*i,255*a,255*s]},a.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},a.xyz.rgb=function(e){var t,n,r,o=e[0]/100,i=e[1]/100,a=e[2]/100;return n=-.9689*o+1.8758*i+.0415*a,r=.0557*o+-.204*i+1.057*a,t=(t=3.2406*o+-1.5372*i+-.4986*a)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},a.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.lab.xyz=function(e){var t,n,r,o=e[0],i=e[1],a=e[2];t=i/500+(n=(o+16)/116),r=n-a/200;var s=Math.pow(n,3),l=Math.pow(t,3),c=Math.pow(r,3);return n=s>.008856?s:(n-16/116)/7.787,t=l>.008856?l:(t-16/116)/7.787,r=c>.008856?c:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},a.lab.lch=function(e){var t,n=e[0],r=e[1],o=e[2];return(t=360*Math.atan2(o,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+o*o),t]},a.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},a.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],o=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(o=Math.round(o/50)))return 30;var i=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===o&&(i+=60),i},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},a.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},a.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map(function(e){return e+e}).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},a.rgb.hcg=function(e){var t,n,r=e[0]/255,o=e[1]/255,i=e[2]/255,a=Math.max(Math.max(r,o),i),s=Math.min(Math.min(r,o),i),l=a-s;return t=l<1?s/(1-l):0,n=l<=0?0:a===r?(o-i)/l%6:a===o?2+(i-r)/l:4+(r-o)/l+4,n/=6,[360*(n%=1),100*l,100*t]},a.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,o=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},a.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},a.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var o,i=[0,0,0],a=t%1*6,s=a%1,l=1-s;switch(Math.floor(a)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=l,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=l,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=l}return o=(1-n)*r,[255*(n*i[0]+o),255*(n*i[1]+o),255*(n*i[2]+o)]},a.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},a.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},a.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},a.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},"./node_modules/color-convert/index.js":function(e,t,n){var r=n("./node_modules/color-convert/conversions.js"),o=n("./node_modules/color-convert/route.js"),i={};Object.keys(r).forEach(function(e){i[e]={},Object.defineProperty(i[e],"channels",{value:r[e].channels}),Object.defineProperty(i[e],"labels",{value:r[e].labels});var t=o(e);Object.keys(t).forEach(function(n){var r=t[n];i[e][n]=function(e){var t=function(t){if(void 0===t||null===t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,o=0;o<r;o++)n[o]=Math.round(n[o]);return n};return"conversion"in e&&(t.conversion=e.conversion),t}(r),i[e][n].raw=function(e){var t=function(t){return void 0===t||null===t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})}),e.exports=i},"./node_modules/color-convert/route.js":function(e,t,n){var r=n("./node_modules/color-convert/conversions.js");function o(e){var t=function(){for(var e={},t=Object.keys(r),n=t.length,o=0;o<n;o++)e[t[o]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;)for(var o=n.pop(),i=Object.keys(r[o]),a=i.length,s=0;s<a;s++){var l=i[s],c=t[l];-1===c.distance&&(c.distance=t[o].distance+1,c.parent=o,n.unshift(l))}return t}function i(e,t){return function(n){return t(e(n))}}function a(e,t){for(var n=[t[e].parent,e],o=r[t[e].parent][e],a=t[e].parent;t[a].parent;)n.unshift(t[a].parent),o=i(r[t[a].parent][a],o),a=t[a].parent;return o.conversion=n,o}e.exports=function(e){for(var t=o(e),n={},r=Object.keys(t),i=r.length,s=0;s<i;s++){var l=r[s];null!==t[l].parent&&(n[l]=a(l,t))}return n}},"./node_modules/color-name/index.js":function(e,t,n){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},"./node_modules/color-string/index.js":function(e,t,n){var r=n("./node_modules/color-name/index.js"),o=n("./node_modules/simple-swizzle/index.js"),i={};for(var a in r)r.hasOwnProperty(a)&&(i[r[a]]=a);var s=e.exports={to:{}};function l(e,t,n){return Math.min(Math.max(t,e),n)}function c(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}s.get=function(e){var t,n;switch(e.substring(0,3).toLowerCase()){case"hsl":t=s.get.hsl(e),n="hsl";break;case"hwb":t=s.get.hwb(e),n="hwb";break;default:t=s.get.rgb(e),n="rgb"}return t?{model:n,value:t}:null},s.get.rgb=function(e){if(!e)return null;var t,n,o,i=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=t[2],t=t[1],n=0;n<3;n++){var a=2*n;i[n]=parseInt(t.slice(a,a+2),16)}o&&(i[3]=Math.round(parseInt(o,16)/255*100)/100)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(o=(t=t[1])[3],n=0;n<3;n++)i[n]=parseInt(t[n]+t[n],16);o&&(i[3]=Math.round(parseInt(o+o,16)/255*100)/100)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(n=0;n<3;n++)i[n]=parseInt(t[n+1],0);t[4]&&(i[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)))return(t=e.match(/(\D+)/))?"transparent"===t[1]?[0,0,0,0]:(i=r[t[1]])?(i[3]=1,i):null:null;for(n=0;n<3;n++)i[n]=Math.round(2.55*parseFloat(t[n+1]));t[4]&&(i[3]=parseFloat(t[4]))}for(n=0;n<3;n++)i[n]=l(i[n],0,255);return i[3]=l(i[3],0,1),i},s.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,l(parseFloat(t[2]),0,100),l(parseFloat(t[3]),0,100),l(isNaN(n)?1:n,0,1)]}return null},s.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,l(parseFloat(t[2]),0,100),l(parseFloat(t[3]),0,100),l(isNaN(n)?1:n,0,1)]}return null},s.to.hex=function(){var e=o(arguments);return"#"+c(e[0])+c(e[1])+c(e[2])+(e[3]<1?c(Math.round(255*e[3])):"")},s.to.rgb=function(){var e=o(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},s.to.rgb.percent=function(){var e=o(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+n+"%, "+r+"%)":"rgba("+t+"%, "+n+"%, "+r+"%, "+e[3]+")"},s.to.hsl=function(){var e=o(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},s.to.hwb=function(){var e=o(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},s.to.keyword=function(e){return i[e.slice(0,3)]}},"./node_modules/color/index.js":function(e,t,n){"use strict";var r=n("./node_modules/color-string/index.js"),o=n("./node_modules/color-convert/index.js"),i=[].slice,a=["keyword","gray","hex"],s={};Object.keys(o).forEach(function(e){s[i.call(o[e].labels).sort().join("")]=e});var l={};function c(e,t){if(!(this instanceof c))return new c(e,t);if(t&&t in a&&(t=null),t&&!(t in o))throw new Error("Unknown model: "+t);var n,u;if(e)if(e instanceof c)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if("string"==typeof e){var p=r.get(e);if(null===p)throw new Error("Unable to parse color from string: "+e);this.model=p.model,u=o[this.model].channels,this.color=p.value.slice(0,u),this.valpha="number"==typeof p.value[u]?p.value[u]:1}else if(e.length){this.model=t||"rgb",u=o[this.model].channels;var f=i.call(e,0,u);this.color=d(f,u),this.valpha="number"==typeof e[u]?e[u]:1}else if("number"==typeof e)e&=16777215,this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;var m=Object.keys(e);"alpha"in e&&(m.splice(m.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);var h=m.sort().join("");if(!(h in s))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=s[h];var g=o[this.model].labels,b=[];for(n=0;n<g.length;n++)b.push(e[g[n]]);this.color=d(b)}else this.model="rgb",this.color=[0,0,0],this.valpha=1;if(l[this.model])for(u=o[this.model].channels,n=0;n<u;n++){var y=l[this.model][n];y&&(this.color[n]=y(this.color[n]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}function u(e,t,n){return(e=Array.isArray(e)?e:[e]).forEach(function(e){(l[e]||(l[e]=[]))[t]=n}),e=e[0],function(r){var o;return arguments.length?(n&&(r=n(r)),(o=this[e]()).color[t]=r,o):(o=this[e]().color[t],n&&(o=n(o)),o)}}function p(e){return function(t){return Math.max(0,Math.min(e,t))}}function d(e,t){for(var n=0;n<t;n++)"number"!=typeof e[n]&&(e[n]=0);return e}c.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(e){var t=this.model in r.to?this:this.rgb(),n=1===(t=t.round("number"==typeof e?e:1)).valpha?t.color:t.color.concat(this.valpha);return r.to[t.model](n)},percentString:function(e){var t=this.rgb().round("number"==typeof e?e:1),n=1===t.valpha?t.color:t.color.concat(this.valpha);return r.to.rgb.percent(n)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var e={},t=o[this.model].channels,n=o[this.model].labels,r=0;r<t;r++)e[n[r]]=this.color[r];return 1!==this.valpha&&(e.alpha=this.valpha),e},unitArray:function(){var e=this.rgb().color;return e[0]/=255,e[1]/=255,e[2]/=255,1!==this.valpha&&e.push(this.valpha),e},unitObject:function(){var e=this.rgb().object();return e.r/=255,e.g/=255,e.b/=255,1!==this.valpha&&(e.alpha=this.valpha),e},round:function(e){return e=Math.max(e||0,0),new c(this.color.map(function(e){return function(t){return function(e,t){return Number(e.toFixed(t))}(t,e)}}(e)).concat(this.valpha),this.model)},alpha:function(e){return arguments.length?new c(this.color.concat(Math.max(0,Math.min(1,e))),this.model):this.valpha},red:u("rgb",0,p(255)),green:u("rgb",1,p(255)),blue:u("rgb",2,p(255)),hue:u(["hsl","hsv","hsl","hwb","hcg"],0,function(e){return(e%360+360)%360}),saturationl:u("hsl",1,p(100)),lightness:u("hsl",2,p(100)),saturationv:u("hsv",1,p(100)),value:u("hsv",2,p(100)),chroma:u("hcg",1,p(100)),gray:u("hcg",2,p(100)),white:u("hwb",1,p(100)),wblack:u("hwb",2,p(100)),cyan:u("cmyk",0,p(100)),magenta:u("cmyk",1,p(100)),yellow:u("cmyk",2,p(100)),black:u("cmyk",3,p(100)),x:u("xyz",0,p(100)),y:u("xyz",1,p(100)),z:u("xyz",2,p(100)),l:u("lab",0,p(100)),a:u("lab",1),b:u("lab",2),keyword:function(e){return arguments.length?new c(e):o[this.model].keyword(this.color)},hex:function(e){return arguments.length?new c(e):r.to.hex(this.rgb().round().color)},rgbNumber:function(){var e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity:function(){for(var e=this.rgb().color,t=[],n=0;n<e.length;n++){var r=e[n]/255;t[n]=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.rgb().color;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=this.rgb(),t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten:function(e){var t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken:function(e){var t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate:function(e){var t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate:function(e){var t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten:function(e){var t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken:function(e){var t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale:function(){var e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return c.rgb(t,t,t)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var t=this.hsl(),n=t.color[0];return n=(n=(n+e)%360)<0?360+n:n,t.color[0]=n,t},mix:function(e,t){var n=e.rgb(),r=this.rgb(),o=void 0===t?.5:t,i=2*o-1,a=n.alpha()-r.alpha(),s=((i*a==-1?i:(i+a)/(1+i*a))+1)/2,l=1-s;return c.rgb(s*n.red()+l*r.red(),s*n.green()+l*r.green(),s*n.blue()+l*r.blue(),n.alpha()*o+r.alpha()*(1-o))}},Object.keys(o).forEach(function(e){if(-1===a.indexOf(e)){var t=o[e].channels;c.prototype[e]=function(){if(this.model===e)return new c(this);if(arguments.length)return new c(arguments,e);var n,r="number"==typeof arguments[t]?t:this.valpha;return new c((n=o[this.model][e].raw(this.color),Array.isArray(n)?n:[n]).concat(r),e)},c[e]=function(n){return"number"==typeof n&&(n=d(i.call(arguments),t)),new c(n,e)}}}),e.exports=c},"./node_modules/component-docs/components.js":function(e,t,n){t.Link=n("./node_modules/component-docs/dist/templates/Link.js").default},"./node_modules/component-docs/dist/styles/build/src/templates/Content.css":function(e,t,n){},"./node_modules/component-docs/dist/styles/build/src/templates/Documentation.css":function(e,t,n){},"./node_modules/component-docs/dist/styles/build/src/templates/Layout.css":function(e,t,n){},"./node_modules/component-docs/dist/styles/build/src/templates/Markdown.css":function(e,t,n){},"./node_modules/component-docs/dist/styles/build/src/templates/Sidebar.css":function(e,t,n){},"./node_modules/component-docs/dist/styles/globals.css":function(e,t,n){},"./node_modules/component-docs/dist/styles/reset.css":function(e,t,n){},"./node_modules/component-docs/dist/templates/App.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e){var t=e.path,n=e.data,r=e.layout,a=p(n,r);return o.createElement(i.default,{path:t,routes:a})};var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("./node_modules/react/index.js")),i=u(n("./node_modules/component-docs/dist/templates/Router.js")),a=u(n("./node_modules/component-docs/dist/templates/Documentation.js")),s=u(n("./node_modules/component-docs/dist/templates/Markdown.js")),l=u(n("./node_modules/component-docs/dist/templates/Sidebar.js")),c=u(n("./node_modules/component-docs/dist/templates/Content.js"));function u(e){return e&&e.__esModule?e:{default:e}}var p=function(e,t){var n=t;return e.filter(function(e){return"separator"!==e.type}).map(function(t){var i=void 0;switch(t.type){case"markdown":var u=t.data;i=function(t){return o.createElement(n,r({},t,{data:e,Sidebar:l.default,Content:c.default}),o.createElement(s.default,{source:u}))};break;case"component":var p=t.data;i=function(i){return o.createElement(n,r({},i,{data:e,Sidebar:l.default,Content:c.default}),o.createElement(a.default,{name:t.title,info:p}))};break;case"custom":var d=t.data;i=function(t){return o.createElement(n,r({},t,{data:e,Sidebar:l.default,Content:d}))};break;default:throw new Error("Unknown type "+t.type)}return r({},t,{render:i})})}},"./node_modules/component-docs/dist/templates/Content.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.children;return r.createElement("div",{className:o},r.createElement("main",{className:i},t))};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("./node_modules/react/index.js"));n("./node_modules/linaria/build/index.runtime.js");n("./node_modules/component-docs/dist/styles/build/src/templates/Content.css");var o="_container__z02bld",i="_content__z02bld"},"./node_modules/component-docs/dist/templates/Documentation.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e){var t=e.name,n=e.info,o=[],s=n.description.split("\n").filter(function(e){if(e.startsWith(v)){var t=e.split(" ").slice(1),n=t.pop();return o.push({name:t.join(" "),link:n}),!1}return!0}).join("\n"),f=Object.keys(n.props).filter(function(e){return!w(n.props[e],y)}),h=n.methods.filter(function(e){return!(e.name.startsWith("_")||e.modifiers.includes("static")||w(e,y))}),_=n.statics.map(function(e){return{type:"property",info:e}}).concat(n.methods.filter(function(e){return e.modifiers.includes("static")&&!b.includes(e.name)}).map(function(e){return{type:"method",info:r({},e,{type:{raw:"Function"}})}})).filter(function(e){return!(e.info.name.startsWith("_")||w(e.info,y))});return i.createElement("div",{className:c},i.createElement("h1",{className:u},t),i.createElement(l.default,{className:p,source:s,options:{linkify:!0}}),f.length||o.length?i.createElement(i.Fragment,null,i.createElement("h2",{className:d},"Props"),f.map(function(e){return i.createElement(k,r({key:e,name:e},n.props[e]))}),o.map(function(e){return i.createElement("a",{className:(0,a.names)(m,g),key:e.name,href:e.link},i.createElement("code",null,"...",e.name))})):null,h.length?i.createElement(i.Fragment,null,i.createElement("h2",{className:d},"Methods"),h.map(function(e){return i.createElement(x,r({key:e.name,type:null},e))})):null,_.length?i.createElement(i.Fragment,null,i.createElement("h2",{className:d},"Static properties"),_.map(function(e){return"method"===e.type?i.createElement(x,r({key:e.info.name},e.info)):i.createElement(C,r({key:e.info.name},e.info))})):null)};var o,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("./node_modules/react/index.js")),a=n("./node_modules/linaria/build/index.runtime.js"),s=n("./node_modules/component-docs/dist/templates/Markdown.js"),l=(o=s)&&o.__esModule?o:{default:o};n("./node_modules/component-docs/dist/styles/build/src/templates/Documentation.css");var c="_container__vv20rl",u="_title__vv20rl",p="_markdown__vv20rl",d="_propsHeader__vv20rl",f="_propInfo__vv20rl",m="_propLabel__vv20rl",h="_propItem__vv20rl",g="_rest__vv20rl",b=["getDerivedStateFromProps"],y="@internal",v="@extends",_=function(e){return e.raw||e.name||""},w=function(e,t){return e.description?e.description.startsWith(t):!!e.docblock&&e.docblock.startsWith(t)},k=function(e){var t=e.name,n=e.description,r=e.flowType,o=e.type,s=e.required,c=e.defaultValue,u=s&&!n.startsWith("@optional"),d=r?_(r):o?_(o):null;return i.createElement("div",{className:f},i.createElement("a",{className:m,name:t,href:"#"+t},i.createElement("code",null,t),u?" (required)":""),d&&"unknown"!==d?i.createElement("div",{className:h},i.createElement("span",null,"Type: "),i.createElement("code",null,d)):null,c?i.createElement("div",{className:h},i.createElement("span",null,"Default value: "),i.createElement("code",null,c.value)):null,n?i.createElement(l.default,{className:(0,a.names)(h,p),source:n.replace(/^@optional/,"").trim()}):null)},x=function(e){var t=e.name,n=e.description,r=e.type,o=e.params,s=e.returns,c=r?_(r):null;return i.createElement("div",{className:f,key:t},i.createElement("a",{className:m,name:t,href:"#"+t},i.createElement("code",null,t)),c&&"unknown"!==c?i.createElement("div",{className:h},i.createElement("span",null,"Type: "),i.createElement("code",null,c)):null,o.length?i.createElement("div",{className:h},i.createElement("span",null,"Params: "),i.createElement("code",null,o.map(function(e){return e.name+(e.type?": "+_(e.type):"")}).join(", "))):null,s&&s.type?i.createElement("div",{className:h},i.createElement("span",null,"Returns: "),i.createElement("code",null,_(s.type))):null,n?i.createElement(l.default,{className:(0,a.names)(h,p),source:n.trim()}):null)},C=function(e){var t=e.name,n=e.description,r=e.type,o=e.value,s=r?_(r):null;return i.createElement("div",{className:f},i.createElement("a",{className:m,name:t,href:"#"+t},i.createElement("code",null,t)),s&&"unknown"!==s?i.createElement("div",{className:h},i.createElement("span",null,"Type: "),i.createElement("code",null,s)):null,"string"==typeof o||"number"==typeof o?i.createElement("div",{className:h},i.createElement("span",null,"Value: "),i.createElement("code",null,o)):null,n?i.createElement(l.default,{className:(0,a.names)(h,p),source:n.replace(/^@optional/,"").trim()}):null)}},"./node_modules/component-docs/dist/templates/Layout.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.path,n=e.data,i=e.children,a=e.Sidebar,s=e.Content;return r.createElement("div",{className:o},r.createElement(a,{path:t,data:n}),r.createElement(s,null,i))};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("./node_modules/react/index.js"));n("./node_modules/linaria/build/index.runtime.js");n("./node_modules/component-docs/dist/styles/build/src/templates/Layout.css");var o="_wrapper__1nbmuhq"},"./node_modules/component-docs/dist/templates/Link.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n("./node_modules/react/index.js"),s=(r=a)&&r.__esModule?r:{default:r},l=n("./node_modules/component-docs/dist/templates/Router.js");function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var u=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=Array(o),a=0;a<o;a++)i[a]=arguments[a];return n=r=c(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._handleClick=function(e){e.preventDefault();var t=r.props.to+".html";try{if(!l.history)throw new Error("");l.history.push(t)}catch(e){if(!e.message.startsWith("Failed to execute 'pushState' on 'History'"))throw e;var n=window.location.pathname;if(n.endsWith("/"))window.location.pathname=n+"/"+t;else{var o=n.split("/");o.pop(),window.location.pathname=o.join("/")+"/"+t}}r.props.onClick&&r.props.onClick(e)},c(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.Component),i(t,[{key:"render",value:function(){var e=this.props,t=e.to,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["to"]);return s.default.createElement("a",o({},n,{href:t+".html",onClick:this._handleClick}))}}]),t}();t.default=u},"./node_modules/component-docs/dist/templates/Markdown.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e){var t=e.source,n=e.className,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["source","className"]);return i.createElement("div",r({},o,{className:(0,c.names)(u,n)}),i.createElement(s.default,{source:t,options:{linkify:!0,html:!0,highlight:function(e,t){var n="js"===t?"jsx":t;return(0,l.getLanguage)(n)?(0,l.highlight)(e,n):null}}}))};var o,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("./node_modules/react/index.js")),a=n("./node_modules/react-remarkable/dist/index.js"),s=(o=a)&&o.__esModule?o:{default:o},l=n("./node_modules/illuminate-js/lib/index.js"),c=n("./node_modules/linaria/build/index.runtime.js");n("./node_modules/component-docs/dist/styles/build/src/templates/Markdown.css");var u="_markdown__1e8xr4b"},"./node_modules/component-docs/dist/templates/Router.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.history=void 0;var r,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n("./node_modules/react/index.js"),s=n("./node_modules/history/createBrowserHistory.js"),l=(r=s)&&r.__esModule?r:{default:r};var c=t.history=void 0;try{t.history=c=(0,l.default)()}catch(e){t.history=c=null}var u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._parse=function(e){return e.split("/").pop().split(".")[0]||"index"},n.state={path:c?n._parse(c.location.pathname):e.path},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.Component),i(t,[{key:"componentDidMount",value:function(){var e=this;this._unlisten=c.listen(function(t){return e.setState({path:e._parse(t.pathname)})})}},{key:"componentDidUpdate",value:function(e,t){var n=this;if(t.path!==this.state.path){var r=this.props.routes.find(function(e){return e.path===n.state.path});r&&(document.title=r.title||"")}}},{key:"componentWillUnmount",value:function(){this._unlisten()}},{key:"render",value:function(){var e=this,t=this.props.routes.find(function(t){return t.path===e.state.path});return t?t.render(o({},t.props,{path:this.state.path})):null}}]),t}();t.default=u},"./node_modules/component-docs/dist/templates/Sidebar.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("./node_modules/react/index.js")),s=n("./node_modules/linaria/build/index.runtime.js"),l=n("./node_modules/component-docs/dist/templates/Link.js"),c=(r=l)&&r.__esModule?r:{default:r};function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}n("./node_modules/component-docs/dist/styles/build/src/templates/Sidebar.css");var d="_link__1gt5k1p",f=function(e){function t(){var e,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=Array(o),a=0;a<o;a++)i[a]=arguments[a];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.state={query:"",open:!1,expanded:r.props.data.reduce(function(e,t){if("separator"===t.type)return e;if(t.title.includes(".")){var n=t.title.split(".")[0];e[n]||(e[n]={height:null,expanded:!0})}return e},{})},r._measureHeights=function(){return r.setState({expanded:r.props.data.reduce(function(e,t){if("separator"===t.type)return e;if(t.title.includes(".")){var n=t.title.split(".")[0],o=e[n],i=r._items[n]?r._items[n].clientHeight:null;o||(e[n]={height:i,expanded:!0})}return e},{})})},r._items={},p(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.Component),i(t,[{key:"componentDidMount",value:function(){this._measureHeights()}},{key:"componentDidUpdate",value:function(e){e.data!==this.props.data&&this._measureHeights()}},{key:"render",value:function(){var e=this,t=this.props,n=t.path,r=t.data,i=void 0;if(this.state.query)i=r.filter(function(t){return"separator"!==t.type&&t.title.toLowerCase().includes(e.state.query.toLowerCase())});else{var l=r.reduce(function(e,t){if("separator"===t.type)return e;if(t.title.includes(".")){var n=t.title.split(".")[0],r=e[n];r?r.items.push(t):e[n]={type:"section",title:n,items:[t]}}return e},{});i=r.reduce(function(e,t){if("separator"===t.type)e.push(t);else{var n=t.title.split(".")[0],r=l[n];if(r)e.some(function(e){return e.title&&e.title===n})||(n===t.title?e.push(o({},r,{path:t.path})):e.push(r));else e.push(t)}return e},[])}var p=i.map(function t(r,i){if("separator"===r.type)return a.createElement("hr",{key:"separator-"+(i+1),className:"_separator__1gt5k1p"});if("section"===r.type){var l=e.state.expanded[r.title]||{height:null,expanded:!0};return a.createElement("div",{key:r.path},a.createElement("div",{className:"_row__1gt5k1p"},a.createElement(c.default,{to:r.path,className:(0,s.names)(d,n===r.path&&"_active__1gt5k1p"),onClick:function(){return e.setState(function(e){var t=e.expanded[r.title];return{expanded:o({},e.expanded,u({},r.title,o({},t,{expanded:n===r.path?!t.expanded:t.expanded}))),open:!1,query:""}})}},r.title),a.createElement("button",{className:(0,s.names)("_buttonIcon__1gt5k1p",l.expanded?"_expandedIcon__1gt5k1p":"_collapsedIcon__1gt5k1p"),style:{opacity:"number"==typeof l.height?1:0},onClick:function(){return e.setState(function(e){var t=e.expanded[r.title];return{expanded:o({},e.expanded,u({},r.title,o({},t,{expanded:!t.expanded})))}})}},a.createElement("svg",{width:"16px",height:"16px",viewBox:"0 0 16 16"},a.createElement("polygon",{stroke:"none",strokeWidth:"1",fillRule:"evenodd",fill:"currentColor",points:"8 4 2 10 3.4 11.4 8 6.8 12.6 11.4 14 10"})))),a.createElement("div",{ref:function(t){e._items[r.title]=t},className:(0,s.names)("_sectionItems__1gt5k1p",l.expanded?"_sectionItemsVisible__1gt5k1p":"_sectionItemsHidden__1gt5k1p"),style:"number"==typeof l.height?{height:(l.expanded?l.height:0)+"px"}:null},r.items.map(t)))}return a.createElement(c.default,{key:r.path,to:r.path,className:(0,s.names)(d,n===r.path&&"_active__1gt5k1p"),onClick:function(){return e.setState({open:!1,query:""})}},r.title)});return a.createElement("aside",{className:"_sidebar__1gt5k1p"},a.createElement("input",{className:"_menuButton__1gt5k1p",id:"slide-sidebar",type:"checkbox",role:"button",checked:this.state.open,onChange:function(t){return e.setState({open:t.target.checked})}}),a.createElement("label",{className:"_menuIcon__1gt5k1p",htmlFor:"slide-sidebar"},"☰"),a.createElement("div",{className:"_menu__1gt5k1p"},a.createElement("input",{type:"search",value:this.state.query,onChange:function(t){return e.setState({query:t.target.value})},placeholder:"Filter…",className:"_searchbar__1gt5k1p"}),a.createElement("nav",{className:"_navigation__1gt5k1p"},p)))}}]),t}();t.default=f},"./node_modules/extend-shallow/index.js":function(e,t,n){"use strict";var r=n("./node_modules/is-extendable/index.js");function o(e,t){for(var n in t)i(t,n)&&(e[n]=t[n])}function i(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e){r(e)||(e={});for(var t=arguments.length,n=1;n<t;n++){var i=arguments[n];r(i)&&o(e,i)}return e}},"./node_modules/fbjs/lib/ExecutionEnvironment.js":function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},"./node_modules/fbjs/lib/containsNode.js":function(e,t,n){"use strict";var r=n("./node_modules/fbjs/lib/isTextNode.js");e.exports=function e(t,n){return!(!t||!n)&&(t===n||!r(t)&&(r(n)?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}},"./node_modules/fbjs/lib/emptyFunction.js":function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},"./node_modules/fbjs/lib/emptyObject.js":function(e,t,n){"use strict";e.exports={}},"./node_modules/fbjs/lib/getActiveElement.js":function(e,t,n){"use strict";e.exports=function(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}},"./node_modules/fbjs/lib/invariant.js":function(e,t,n){"use strict";var r=function(e){};e.exports=function(e,t,n,o,i,a,s,l){if(r(t),!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,o,i,a,s,l],p=0;(c=new Error(t.replace(/%s/g,function(){return u[p++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},"./node_modules/fbjs/lib/isNode.js":function(e,t,n){"use strict";e.exports=function(e){var t=(e?e.ownerDocument||e:document).defaultView||window;return!(!e||!("function"==typeof t.Node?e instanceof t.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},"./node_modules/fbjs/lib/isTextNode.js":function(e,t,n){"use strict";var r=n("./node_modules/fbjs/lib/isNode.js");e.exports=function(e){return r(e)&&3==e.nodeType}},"./node_modules/fbjs/lib/shallowEqual.js":function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function o(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(o(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(var a=0;a<n.length;a++)if(!r.call(t,n[a])||!o(e[n[a]],t[n[a]]))return!1;return!0}},"./node_modules/history/DOMUtils.js":function(e,t,n){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement),t.addEventListener=function(e,t,n){return e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)},t.removeEventListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent("on"+t,n)},t.getConfirmation=function(e,t){return t(window.confirm(e))},t.supportsHistory=function(){var e=window.navigator.userAgent;return(-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},t.supportsPopStateOnHashChange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.isExtraneousPopstateEvent=function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")}},"./node_modules/history/LocationUtils.js":function(e,t,n){"use strict";t.__esModule=!0,t.locationsAreEqual=t.createLocation=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=s(n("./node_modules/resolve-pathname/index.js")),i=s(n("./node_modules/value-equal/index.js")),a=n("./node_modules/history/PathUtils.js");function s(e){return e&&e.__esModule?e:{default:e}}t.createLocation=function(e,t,n,i){var s=void 0;"string"==typeof e?(s=(0,a.parsePath)(e)).state=t:(void 0===(s=r({},e)).pathname&&(s.pathname=""),s.search?"?"!==s.search.charAt(0)&&(s.search="?"+s.search):s.search="",s.hash?"#"!==s.hash.charAt(0)&&(s.hash="#"+s.hash):s.hash="",void 0!==t&&void 0===s.state&&(s.state=t));try{s.pathname=decodeURI(s.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+s.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(s.key=n),i?s.pathname?"/"!==s.pathname.charAt(0)&&(s.pathname=(0,o.default)(s.pathname,i.pathname)):s.pathname=i.pathname:s.pathname||(s.pathname="/"),s},t.locationsAreEqual=function(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&(0,i.default)(e.state,t.state)}},"./node_modules/history/PathUtils.js":function(e,t,n){"use strict";t.__esModule=!0;t.addLeadingSlash=function(e){return"/"===e.charAt(0)?e:"/"+e},t.stripLeadingSlash=function(e){return"/"===e.charAt(0)?e.substr(1):e};var r=t.hasBasename=function(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)};t.stripBasename=function(e,t){return r(e,t)?e.substr(t.length):e},t.stripTrailingSlash=function(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e},t.parsePath=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}},t.createPath=function(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}},"./node_modules/history/createBrowserHistory.js":function(e,t,n){"use strict";t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=p(n("./node_modules/warning/browser.js")),a=p(n("./node_modules/invariant/browser.js")),s=n("./node_modules/history/LocationUtils.js"),l=n("./node_modules/history/PathUtils.js"),c=p(n("./node_modules/history/createTransitionManager.js")),u=n("./node_modules/history/DOMUtils.js");function p(e){return e&&e.__esModule?e:{default:e}}var d=function(){try{return window.history.state||{}}catch(e){return{}}};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.default)(u.canUseDOM,"Browser history needs a DOM");var t=window.history,n=(0,u.supportsHistory)(),p=!(0,u.supportsPopStateOnHashChange)(),f=e.forceRefresh,m=void 0!==f&&f,h=e.getUserConfirmation,g=void 0===h?u.getConfirmation:h,b=e.keyLength,y=void 0===b?6:b,v=e.basename?(0,l.stripTrailingSlash)((0,l.addLeadingSlash)(e.basename)):"",_=function(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return(0,i.default)(!v||(0,l.hasBasename)(a,v),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+a+'" to begin with "'+v+'".'),v&&(a=(0,l.stripBasename)(a,v)),(0,s.createLocation)(a,r,n)},w=function(){return Math.random().toString(36).substr(2,y)},k=(0,c.default)(),x=function(e){o(D,e),D.length=t.length,k.notifyListeners(D.location,D.action)},C=function(e){(0,u.isExtraneousPopstateEvent)(e)||E(_(e.state))},T=function(){E(_(d()))},S=!1,E=function(e){S?(S=!1,x()):k.confirmTransitionTo(e,"POP",g,function(t){t?x({action:"POP",location:e}):A(e)})},A=function(e){var t=D.location,n=P.indexOf(t.key);-1===n&&(n=0);var r=P.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(S=!0,O(o))},j=_(d()),P=[j.key],R=function(e){return v+(0,l.createPath)(e)},O=function(e){t.go(e)},M=0,L=function(e){1===(M+=e)?((0,u.addEventListener)(window,"popstate",C),p&&(0,u.addEventListener)(window,"hashchange",T)):0===M&&((0,u.removeEventListener)(window,"popstate",C),p&&(0,u.removeEventListener)(window,"hashchange",T))},N=!1,D={length:t.length,action:"POP",location:j,createHref:R,push:function(e,o){(0,i.default)(!("object"===(void 0===e?"undefined":r(e))&&void 0!==e.state&&void 0!==o),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var a=(0,s.createLocation)(e,o,w(),D.location);k.confirmTransitionTo(a,"PUSH",g,function(e){if(e){var r=R(a),o=a.key,s=a.state;if(n)if(t.pushState({key:o,state:s},null,r),m)window.location.href=r;else{var l=P.indexOf(D.location.key),c=P.slice(0,-1===l?0:l+1);c.push(a.key),P=c,x({action:"PUSH",location:a})}else(0,i.default)(void 0===s,"Browser history cannot push state in browsers that do not support HTML5 history"),window.location.href=r}})},replace:function(e,o){(0,i.default)(!("object"===(void 0===e?"undefined":r(e))&&void 0!==e.state&&void 0!==o),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var a=(0,s.createLocation)(e,o,w(),D.location);k.confirmTransitionTo(a,"REPLACE",g,function(e){if(e){var r=R(a),o=a.key,s=a.state;if(n)if(t.replaceState({key:o,state:s},null,r),m)window.location.replace(r);else{var l=P.indexOf(D.location.key);-1!==l&&(P[l]=a.key),x({action:"REPLACE",location:a})}else(0,i.default)(void 0===s,"Browser history cannot replace state in browsers that do not support HTML5 history"),window.location.replace(r)}})},go:O,goBack:function(){return O(-1)},goForward:function(){return O(1)},block:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=k.setPrompt(e);return N||(L(1),N=!0),function(){return N&&(N=!1,L(-1)),t()}},listen:function(e){var t=k.appendListener(e);return L(1),function(){L(-1),t()}}};return D}},"./node_modules/history/createTransitionManager.js":function(e,t,n){"use strict";t.__esModule=!0;var r,o=n("./node_modules/warning/browser.js"),i=(r=o)&&r.__esModule?r:{default:r};t.default=function(){var e=null,t=[];return{setPrompt:function(t){return(0,i.default)(null==e,"A history supports only one prompt at a time"),e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):((0,i.default)(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),o(!0)):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0,r=function(){n&&e.apply(void 0,arguments)};return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach(function(e){return e.apply(void 0,n)})}}}},"./node_modules/illuminate-js/lib/hooks.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add=o,t.run=i;var r={};function o(e,t){if("string"!=typeof e||e.length<1)throw new Error("Name must be string of length > 1");if("function"!=typeof t)throw new Error("hooks.add expects a function to be passed as a callback but "+(void 0===t?"undefined":(n=t)&&"undefined"!=typeof Symbol&&n.constructor===Symbol?"symbol":typeof n)+":"+t+" given");var n;r[e]||(r[e]=[]),r[e].push(t)}function i(e,t){var n=r[e];n&&n.length&&n.forEach(function(e){return e(t)})}t.default={add:o,run:i}},"./node_modules/illuminate-js/lib/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tokenize=c,t.getLanguage=u,t.highlight=function(e,t){var n={grammar:u(t),language:t,code:e};i.default.run("before-highlight",n);var r=c(n.code,n.grammar),s=a.default.stringify(o.encode(r),t);return n.highlightedCode=s,i.default.run("after-highlight",n),n.highlightedCode},t.addPlugin=function(e){if("function"!=typeof e)throw new Error("Given Plugin must be a function");e(i.default.add)};var r=l(n("./node_modules/illuminate-js/lib/languages/index.js")),o=l(n("./node_modules/illuminate-js/lib/utils/index.js")),i=s(n("./node_modules/illuminate-js/lib/hooks.js")),a=s(n("./node_modules/illuminate-js/lib/token.js"));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function c(e,t){if(!t.hasOwnProperty("_order")||!Array.isArray(t._order))throw new Error("A grammar must have an _order array");var n=[e],r=t._order;e:for(var o=0;o<r.length;o++){var i=r[o],s=t[i];Array.isArray(s)?"keyword"===i&&s.every(function(e){return"string"==typeof e})&&(s="\b("+s.join("|")+")\b",s=[new RegExp(s)]):s=[s];for(var l=0;l<s.length;++l){var u=s[l],p=u.inside,d=Boolean(u.lookbehind),f=0,m=u.alias;u=u.pattern||u;for(var h=0;h<n.length;h++){var g=n[h];if(n.length>e.length)break e;if(!(g instanceof a.default)){u.lastIndex=0;var b=u.exec(g);if(b){d&&(f=b[1].length);var y=b.index-1+f,v=y+(b=b[0].slice(f)).length,_=g.slice(0,y+1),w=g.slice(v+1),k=[h,1];_&&k.push(_);var x=new a.default(i,p?c(b,p):b,m);k.push(x),w&&k.push(w),n.splice.apply(n,k)}}}}}return n}function u(e){return r[e]||!1}},"./node_modules/illuminate-js/lib/languages/apacheconf.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.apacheconf={comment:/#.*/,"directive-inline":{pattern:/^(\s*)\b(AcceptFilter|AcceptPathInfo|AccessFileName|Action|AddAlt|AddAltByEncoding|AddAltByType|AddCharset|AddDefaultCharset|AddDescription|AddEncoding|AddHandler|AddIcon|AddIconByEncoding|AddIconByType|AddInputFilter|AddLanguage|AddModuleInfo|AddOutputFilter|AddOutputFilterByType|AddType|Alias|AliasMatch|Allow|AllowCONNECT|AllowEncodedSlashes|AllowMethods|AllowOverride|AllowOverrideList|Anonymous|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail|AsyncRequestWorkerFactor|AuthBasicAuthoritative|AuthBasicFake|AuthBasicProvider|AuthBasicUseDigestAlgorithm|AuthDBDUserPWQuery|AuthDBDUserRealmQuery|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile|AuthDigestAlgorithm|AuthDigestDomain|AuthDigestNonceLifetime|AuthDigestProvider|AuthDigestQop|AuthDigestShmemSize|AuthFormAuthoritative|AuthFormBody|AuthFormDisableNoStore|AuthFormFakeBasicAuth|AuthFormLocation|AuthFormLoginRequiredLocation|AuthFormLoginSuccessLocation|AuthFormLogoutLocation|AuthFormMethod|AuthFormMimetype|AuthFormPassword|AuthFormProvider|AuthFormSitePassphrase|AuthFormSize|AuthFormUsername|AuthGroupFile|AuthLDAPAuthorizePrefix|AuthLDAPBindAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareAsUser|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPInitialBindAsUser|AuthLDAPInitialBindPattern|AuthLDAPMaxSubGroupDepth|AuthLDAPRemoteUserAttribute|AuthLDAPRemoteUserIsDN|AuthLDAPSearchAsUser|AuthLDAPSubGroupAttribute|AuthLDAPSubGroupClass|AuthLDAPUrl|AuthMerging|AuthName|AuthnCacheContext|AuthnCacheEnable|AuthnCacheProvideFor|AuthnCacheSOCache|AuthnCacheTimeout|AuthnzFcgiCheckAuthnProvider|AuthnzFcgiDefineProvider|AuthType|AuthUserFile|AuthzDBDLoginToReferer|AuthzDBDQuery|AuthzDBDRedirectQuery|AuthzDBMType|AuthzSendForbiddenOnFailure|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|CacheDefaultExpire|CacheDetailHeader|CacheDirLength|CacheDirLevels|CacheDisable|CacheEnable|CacheFile|CacheHeader|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheIgnoreQueryString|CacheIgnoreURLSessionIdentifiers|CacheKeyBaseURL|CacheLastModifiedFactor|CacheLock|CacheLockMaxAge|CacheLockPath|CacheMaxExpire|CacheMaxFileSize|CacheMinExpire|CacheMinFileSize|CacheNegotiatedDocs|CacheQuickHandler|CacheReadSize|CacheReadTime|CacheRoot|CacheSocache|CacheSocacheMaxSize|CacheSocacheMaxTime|CacheSocacheMinTime|CacheSocacheReadSize|CacheSocacheReadTime|CacheStaleOnError|CacheStoreExpired|CacheStoreNoStore|CacheStorePrivate|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateInflateLimitRequestBody|DeflateInflateRatioBurst|DeflateInflateRatioLimit|DeflateMemLevel|DeflateWindowSize|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|HeartbeatAddress|HeartbeatListen|HeartbeatMaxServers|HeartbeatStorage|HeartbeatStorage|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|IndexHeadInsert|IndexIgnore|IndexIgnoreReset|IndexOptions|IndexOrderDefault|IndexStyleSheet|InputSed|ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionPoolTTL|LDAPConnectionTimeout|LDAPLibraryDebug|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPReferralHopLimit|LDAPReferrals|LDAPRetries|LDAPRetryDelay|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTimeout|LDAPTrustedClientCert|LDAPTrustedGlobalCert|LDAPTrustedMode|LDAPVerifyServerCert|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|LuaHookAccessChecker|LuaHookAuthChecker|LuaHookCheckUserID|LuaHookFixups|LuaHookInsertFilter|LuaHookLog|LuaHookMapToStorage|LuaHookTranslateName|LuaHookTypeChecker|LuaInherit|LuaInputFilter|LuaMapHandler|LuaOutputFilter|LuaPackageCPath|LuaPackagePath|LuaQuickHandler|LuaRoot|LuaScope|MaxConnectionsPerChild|MaxKeepAliveRequests|MaxMemFree|MaxRangeOverlaps|MaxRangeReversals|MaxRanges|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|ProxyAddHeaders|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyExpressDBMFile|ProxyExpressDBMType|ProxyExpressEnable|ProxyFtpDirCharset|ProxyFtpEscapeWildcards|ProxyFtpListOnWildcard|ProxyHTMLBufSize|ProxyHTMLCharsetOut|ProxyHTMLDocType|ProxyHTMLEnable|ProxyHTMLEvents|ProxyHTMLExtended|ProxyHTMLFixups|ProxyHTMLInterp|ProxyHTMLLinks|ProxyHTMLMeta|ProxyHTMLStripComments|ProxyHTMLURLMap|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassInherit|ProxyPassInterpolateEnv|ProxyPassMatch|ProxyPassReverse|ProxyPassReverseCookieDomain|ProxyPassReverseCookiePath|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxySCGIInternalRedirect|ProxySCGISendfile|ProxySet|ProxySourceAddress|ProxyStatus|ProxyTimeout|ProxyVia|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIPHeader|RemoteIPInternalProxy|RemoteIPInternalProxyList|RemoteIPProxiesHeader|RemoteIPTrustedProxy|RemoteIPTrustedProxyList|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|RewriteBase|RewriteCond|RewriteEngine|RewriteMap|RewriteOptions|RewriteRule|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script|ScriptAlias|ScriptAliasMatch|ScriptInterpreterSource|ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock|SecureListen|SeeRequestTail|SendBufferSize|ServerAdmin|ServerAlias|ServerLimit|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|Session|SessionCookieName|SessionCookieName2|SessionCookieRemove|SessionCryptoCipher|SessionCryptoDriver|SessionCryptoPassphrase|SessionCryptoPassphraseFile|SessionDBDCookieName|SessionDBDCookieName2|SessionDBDCookieRemove|SessionDBDDeleteLabel|SessionDBDInsertLabel|SessionDBDPerUser|SessionDBDSelectLabel|SessionDBDUpdateLabel|SessionEnv|SessionExclude|SessionHeader|SessionInclude|SessionMaxAge|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSLCACertificateFile|SSLCACertificatePath|SSLCADNRequestFile|SSLCADNRequestPath|SSLCARevocationCheck|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLCompression|SSLCryptoDevice|SSLEngine|SSLFIPS|SSLHonorCipherOrder|SSLInsecureRenegotiation|SSLOCSPDefaultResponder|SSLOCSPEnable|SSLOCSPOverrideResponder|SSLOCSPResponderTimeout|SSLOCSPResponseMaxAge|SSLOCSPResponseTimeSkew|SSLOCSPUseRequestNonce|SSLOpenSSLConfCmd|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationCheck|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCheckPeerCN|SSLProxyCheckPeerExpire|SSLProxyCheckPeerName|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateChainFile|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRenegBufferSize|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLSessionTicketKeyFile|SSLSRPUnknownUserSeed|SSLSRPVerifierFile|SSLStaplingCache|SSLStaplingErrorCacheTimeout|SSLStaplingFakeTryLater|SSLStaplingForceURL|SSLStaplingResponderTimeout|SSLStaplingResponseMaxAge|SSLStaplingResponseTimeSkew|SSLStaplingReturnResponderErrors|SSLStaplingStandardCacheTimeout|SSLStrictSNIVHostCheck|SSLUserName|SSLUseStapling|SSLVerifyClient|SSLVerifyDepth|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(AuthnProviderAlias|AuthzProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|RequireAll|RequireAny|RequireNone|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/,_order:["punctuation"]},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/(\$|%)\{?(\w\.?(\+|\-|:)?)+\}?/,_order:["variable"]}},_order:["punctuation","string"]},alias:"attr-value"},punctuation:/>/,_order:["directive-block","directive-block-parameter","punctuation"]},alias:"tag"},"directive-flags":{pattern:/\[(\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/(\$|%)\{?(\w\.?(\+|\-|:)?)+\}?/,_order:["variable"]}},variable:/(\$|%)\{?(\w\.?(\+|\-|:)?)+\}?/,regex:/\^?.*\$|\^.*\$?/,_order:["comment","directive-inline","directive-block","directive-flags","string","variable","regex"]}},"./node_modules/illuminate-js/lib/languages/clike.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/("|')(\\\n|\\?.)*?\1/,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/,_order:["punctuation"]}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:{pattern:/[a-z0-9_]+\(/i,inside:{punctuation:/\(/,_order:["punctuation"]}},number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|&{1,2}|\|?\||\?|\*|\/|~|\^|%/,ignore:/&(lt|gt|amp);/i,punctuation:/[{}[\];(),.:]/,_order:["comment","string","class-name","keyword","boolean","function","number","operator","ignore","punctuation"]}},"./node_modules/illuminate-js/lib/languages/coffeescript.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.coffeescript=t.coffee=void 0;var r=n("./node_modules/illuminate-js/lib/languages/javascript.js"),o=n("./node_modules/illuminate-js/lib/utils/index.js"),i=/#(?!\{).+/,a={pattern:/#\{[^}]+\}/,alias:"variable"},s=o.lang.extend(r.javascript,{comment:i,string:[/'(?:\\?[^\\])*?'/,{pattern:/"(?:\\?[^\\])*?"/,inside:{interpolation:a,_order:["interpolation"]}}],keyword:/\b(and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"},_order:["string","keyword","class-member"]});o.lang.insertBefore(s,"comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:i,interpolation:a,_order:["comment","interpolation"]}},_order:["multiline-comment","block-regex"]}),o.lang.insertBefore(s,"string",{"inline-javascript":{pattern:/`(?:\\?[\s\S])*?`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},_order:["delimiter"]}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,alias:"string"},{pattern:/"""[\s\S]*?"""/,alias:"string",inside:{interpolation:a,_order:["interpolation"]}}],_order:["inline-javascript","multiline-string"]}),o.lang.insertAfter(s["inline-javascript"].inside,"delimiter",o.lang.clone(r.javascript)),o.lang.insertBefore(s,"keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/,_order:["property"]}),t.coffee=s,t.coffeescript=s},"./node_modules/illuminate-js/lib/languages/css.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.css=void 0;var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/markup.js"),i={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/,_order:["rule"]}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:{pattern:/[^\{\}\s][^\{\}]*(?=\s*\{)/,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+(?:\(.*\))?/,class:/\.[-:\.\w]+/,id:/#[-:\.\w]+/,_order:["pseudo-element","pseudo-class","class","id"]}},string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,hexcode:/#[\da-f]{3,6}/i,entity:/\\[\da-f]{1,8}/i,number:/[\d%\.]+/,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/,_order:["comment","atrule","url","selector","string","property","important","hexcode","entity","number","function","punctuation"]};r.lang.insertAfter(i.atrule.inside,"rule",r.lang.clone(i)),r.lang.insertBefore(o.markup,"tag",{style:{pattern:/(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:r.lang.clone(i),alias:"language-css"},_order:["style"]}),r.lang.insertBefore(o.markup.tag.inside,"attr-value",{"style-attr":{pattern:/\s*style=("|").*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:r.lang.clone(o.markup.tag.inside)},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:r.lang.clone(i)},_order:["attr-name","punctuation","attr-value"]},alias:"language-css"},_order:["style-attr"]}),t.css=i},"./node_modules/illuminate-js/lib/languages/diff.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m],deleted:/^[-<].+$/m,inserted:/^[+>].+$/m,diff:{pattern:/^!(?!!).+$/m,alias:"important"},_order:["coord","deleted","inserted","diff"]}},"./node_modules/illuminate-js/lib/languages/http.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.http=void 0;var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/javascript.js"),i=n("./node_modules/illuminate-js/lib/languages/markup.js");function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s={"request-line":{pattern:/^(POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b\shttps?:\/\/\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/,_order:["property","attr-name"]}},"response-status":{pattern:/^HTTP\/1.[01] [0-9]+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )[0-9]+.*/i,lookbehind:!0},_order:["property"]}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"},_order:["request-line","response-status","header-name"]},l={"application/json":o.javascript,"application/xml":i.markup,"text/xml":i.markup,"text/html":i.markup};Object.keys(l).forEach(function(e){var t,n=(a(t={},e,{pattern:new RegExp('(content-type:\\s*"'+e+"[\\w\\W]*?)(?:\\r?\\n|\\r){2}[\\w\\W]*","i"),lookbehind:!0,inside:l[e]}),a(t,"_order",[e]),t);r.lang.insertBefore(s,"header-name",n)}),t.http=s},"./node_modules/illuminate-js/lib/languages/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("./node_modules/illuminate-js/lib/languages/apacheconf.js"),o=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})};for(var i in r)o(i);var a=n("./node_modules/illuminate-js/lib/languages/clike.js"),s=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})};for(var l in a)s(l);var c=n("./node_modules/illuminate-js/lib/languages/coffeescript.js"),u=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}})};for(var p in c)u(p);var d=n("./node_modules/illuminate-js/lib/languages/css.js"),f=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}})};for(var m in d)f(m);var h=n("./node_modules/illuminate-js/lib/languages/diff.js"),g=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return h[e]}})};for(var b in h)g(b);var y=n("./node_modules/illuminate-js/lib/languages/http.js"),v=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return y[e]}})};for(var _ in y)v(_);var w=n("./node_modules/illuminate-js/lib/languages/ini.js"),k=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return w[e]}})};for(var x in w)k(x);var C=n("./node_modules/illuminate-js/lib/languages/javascript.js"),T=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return C[e]}})};for(var S in C)T(S);var E=n("./node_modules/illuminate-js/lib/languages/json.js"),A=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return E[e]}})};for(var j in E)A(j);var P=n("./node_modules/illuminate-js/lib/languages/jsx.js"),R=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return P[e]}})};for(var O in P)R(O);var M=n("./node_modules/illuminate-js/lib/languages/less.js"),L=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return M[e]}})};for(var N in M)L(N);var D=n("./node_modules/illuminate-js/lib/languages/makefile.js"),I=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return D[e]}})};for(var q in D)I(q);var U=n("./node_modules/illuminate-js/lib/languages/markup.js"),F=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return U[e]}})};for(var B in U)F(B);var H=n("./node_modules/illuminate-js/lib/languages/php.js"),z=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return H[e]}})};for(var V in H)z(V);var W=n("./node_modules/illuminate-js/lib/languages/python.js"),G=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return W[e]}})};for(var $ in W)G($);var K=n("./node_modules/illuminate-js/lib/languages/ruby.js"),Q=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return K[e]}})};for(var Y in K)Q(Y);var Z=n("./node_modules/illuminate-js/lib/languages/sass.js"),X=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return Z[e]}})};for(var J in Z)X(J);var ee=n("./node_modules/illuminate-js/lib/languages/scss.js"),te=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return ee[e]}})};for(var ne in ee)te(ne);var re=n("./node_modules/illuminate-js/lib/languages/sql.js"),oe=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return re[e]}})};for(var ie in re)oe(ie);var ae=n("./node_modules/illuminate-js/lib/languages/typescript.js"),se=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return ae[e]}})};for(var le in ae)se(le);var ce=n("./node_modules/illuminate-js/lib/languages/yaml.js"),ue=function(e){if("default"===e)return"continue";Object.defineProperty(t,e,{enumerable:!0,get:function(){return ce[e]}})};for(var pe in ce)ue(pe)},"./node_modules/illuminate-js/lib/languages/ini.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ini={comment:/^[ \t]*;.*$/m,important:/\[.*?\]/,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/,_order:["punctuation"]}},_order:["comment","important","constant","attr-value"]}},"./node_modules/illuminate-js/lib/languages/javascript.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.javascript=t.js=void 0;var r=n("./node_modules/illuminate-js/lib/languages/clike.js"),o=n("./node_modules/illuminate-js/lib/utils/index.js"),i=n("./node_modules/illuminate-js/lib/languages/markup.js"),a=o.lang.extend(r.clike,{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i});o.lang.insertBefore(a,"keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0},_order:["regex"]}),o.lang.insertBefore(a,"class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},_order:["interpolation-punctuation"]}},string:/[\s\S]+/,_order:["interpolation","string"]}},_order:["template-string"]}),o.lang.insertAfter(a["template-string"].inside.interpolation.inside,"interpolation-punctuation",o.lang.clone(a)),o.lang.insertBefore(i.markup,"tag",{script:{pattern:/(<script[\w\W]*?>)[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:o.lang.clone(a),alias:"language-javascript"},_order:["script"]}),t.js=a,t.javascript=a},"./node_modules/illuminate-js/lib/languages/json.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.json={property:/"(\b|\B)[\w-]+"(?=\s*:)/gi,string:/"(?!:)(\\?[^'"])*?"(?!:)/g,number:/-?\d*\.?\d+([Ee]-?\d+)?/g,punctuation:/[{}[\]);,]/g,operator:/:/g,boolean:/\b(true|false)\b/gi,null:/\bnull\b/gi,_order:["property","string","number","punctuation","operator","boolean","null"]}},"./node_modules/illuminate-js/lib/languages/jsx.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.jsx=void 0;var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/javascript.js"),i=n("./node_modules/illuminate-js/lib/languages/markup.js"),a=r.lang.extend(i.markup,o.javascript);a.tag.pattern=/<\/?[\w\.:-]+\s*(?:\s+[\w\.:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+|(\{[\w\W]*?\})))?\s*)*\/?>/i,a.tag.inside["attr-value"].pattern=/=[^\{](?:('|")[\w\W]*?(\1)|[^\s>]+)/i;var s=r.lang.clone(a);delete s.punctuation,r.lang.insertBefore(s,"operator",{punctuation:/=(?={)|[{}[\];(),.:]/,_order:["punctuation"]}),r.lang.insertBefore(a.tag.inside,"attr-value",{script:{pattern:/=(\{(?:\{[^}]*\}|[^}])+\})/i,inside:s,alias:"language-javascript"},_order:["script"]}),t.jsx=a},"./node_modules/illuminate-js/lib/languages/less.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.less=void 0;var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/css.js"),i=r.lang.extend(o.css,{comment:[/\/\*[\w\W]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\([^{}]+\)|[^(){};])*?(?=\s*\{)/i,inside:{punctuation:/[:()]/,_order:["punctuation"]}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\([^{}]*\)|[^{};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/,_order:["variable"]}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,punctuation:/[{}();:,]/,operator:/[+\-*\/]/,_order:["comment","atrule","selector","property","punctuation","operator"]});r.lang.insertBefore(i,"property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/,_order:["punctuation"]}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"},_order:["variable","mixin-usage"]}),t.less=i},"./node_modules/illuminate-js/lib/languages/makefile.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|.)*/,lookbehind:!0},string:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/,_order:["variable"]}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/,_order:["comment","string","builtin","symbol","variable","keyword","operator","punctuation"]}},"./node_modules/illuminate-js/lib/languages/markup.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.svg=t.html=t.xml=t.markup=void 0;var r={comment:/<!--[\w\W]*?-->/,prolog:/<\?[\w\W]+?\?>/,doctype:/<!DOCTYPE[\w\W]+?>/,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=.$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/,_order:["punctuation","namespace"]}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/,_order:["punctuation"]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/,_order:["namespace"]}},_order:["tag","attr-value","punctuation","attr-name"]}},entity:/&#?[\da-z]{1,8};/i,_order:["comment","prolog","doctype","cdata","tag","entity"]};(0,n("./node_modules/illuminate-js/lib/hooks.js").add)("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))}),t.markup=r,t.xml=r,t.html=r,t.svg=r},"./node_modules/illuminate-js/lib/languages/php.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.php=void 0;var r=n("./node_modules/illuminate-js/lib/languages/clike.js"),o=n("./node_modules/illuminate-js/lib/utils/index.js"),i=o.lang.extend(r.clike,{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0}});o.lang.insertBefore(i,"class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"},_order:["shell-comment"]}),o.lang.insertBefore(i,"keyword",{delimiter:/\?>|<\?(?:php)?/gi,variable:/\$\w+\b/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/,_order:["punctuation"]}},_order:["delimiter","variable","package"]}),o.lang.insertBefore(i,"operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0},_order:["property"]}),o.lang.insertBefore(i,"variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/(static|self|parent)/,punctuation:/(::|\\)/,_order:["keyword","punctuation"]}},_order:["this","global","scope"]}),t.php=i},"./node_modules/illuminate-js/lib/languages/python.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.python={"triple-quoted-string":{pattern:/"""[\s\S]+?"""|'''[\s\S]+?'''/,alias:"string"},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/("|')(?:\\?.)*?\1/,function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,boolean:/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/,_order:["triple-quoted-string","comment","string","function","class-name","keyword","boolean","number","operator","punctuation"]}},"./node_modules/illuminate-js/lib/languages/ruby.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ruby=void 0;var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/clike.js"),i=r.lang.extend(o.clike,{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/}),a={interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},_order:["delimiter"]}},_order:["interpolation"]};r.lang.insertAfter(a.interpolation.inside,"delimiter",r.lang.clone(i)),r.lang.insertBefore(i,"keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/,inside:a},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,inside:a},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,inside:a},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,inside:a},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,inside:a},{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,symbol:/:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,_order:["regex","variable","symbol"]}),r.lang.insertBefore(i,"number",{builtin:/\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/,_order:["builtin","constant"]}),i.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/,inside:a},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,inside:a},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,inside:a},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,inside:a},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,inside:a},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:a}],t.ruby=i},"./node_modules/illuminate-js/lib/languages/sass.js":function(e,t,n){"use strict";var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/css.js"),i=r.lang.extend(o.css,{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0},_order:["comment"]});r.lang.insertBefore(i,"atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m,_order:["atrule"]}},_order:["atrule-line"]}),delete i.atrule;var a=/((\$[-_\w]+)|(#\{\$[-_\w]+\}))/i,s=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];r.lang.insertBefore(i,"property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:a,operator:s,_order:["punctuation","variable","operator"]}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:a,operator:s,important:i.important,_order:["property","punctuation","variable","operator","important"]}},_order:["variable-line","property-line"]}),delete i.property,delete i.important,delete i.selector,r.lang.insertBefore(i,"punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0},_order:["selector"]})},"./node_modules/illuminate-js/lib/languages/scss.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scss=void 0;var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/css.js"),i=r.lang.extend(o.css,{comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-]+(?:\([^()]+\)|[^(])*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/,_order:["rule"]}},url:/(?:[-a-z]+-)*url(?=\()/i,selector:{pattern:/(?=\S)[^@;\{\}\(\)]?([^@;\{\}\(\)]|&|#\{\$[-_\w]+\})+(?=\s*\{(\}|\s|[^\}]+(:|\{)[^\}]+))/m,inside:{placeholder:/%[-_\w]+/,_order:["placeholder"]}},_order:["comment","atrule","url","selector"]});r.lang.insertBefore(i,"atrule",{keyword:[/@(?:if|else(?: if)?|for|each|while|import|extend|debug|warn|mixin|include|function|return|content)/i,{pattern:/( +)(?:from|through)(?= )/,lookbehind:!0}],_order:["keyword"]}),r.lang.insertBefore(i,"property",{variable:/\$[-_\w]+|#\{\$[-_\w]+\}/,_order:["variable"]}),r.lang.insertBefore(i,"function",{placeholder:{pattern:/%[-_\w]+/,alias:"selector"},statement:/\B!(?:default|optional)\b/i,boolean:/\b(?:true|false)\b/,null:/\bnull\b/,operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|or|not)(?=\s)/,lookbehind:!0},_order:["placeholder","statement","boolean","null","operator"]}),r.lang.insertAfter(i.atrule.inside,"rule",r.lang.clone(i)),t.scss=i},"./node_modules/illuminate-js/lib/languages/sql.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},string:{pattern:/(^|[^@\\])("|')(?:\\?[\s\S])*?\2/,lookbehind:!0},variable:/@[\w.$]+|@("|'|`)(?:\\?[\s\S])+?\1/,function:/\b(?:COUNT|SUM|AVG|MIN|MAX|FIRST|LAST|UCASE|LCASE|MID|LEN|ROUND|NOW|FORMAT)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR VARYING|CHARACTER (?:SET|VARYING)|CHARSET|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|DATA(?:BASES?)?|DATETIME|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE(?: PRECISION)?|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE KEY|ELSE|ENABLE|ENCLOSED BY|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPE(?:D BY)?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTO|INVOKER|ISOLATION LEVEL|JOIN|KEYS?|KILL|LANGUAGE SQL|LAST|LEFT|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MODIFIES SQL DATA|MODIFY|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL(?: CHAR VARYING| CHARACTER(?: VARYING)?| VARCHAR)?|NATURAL|NCHAR(?: VARCHAR)?|NEXT|NO(?: SQL|CHECK|CYCLE)?|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READ(?:S SQL DATA|TEXT)?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEATABLE|REPLICATION|REQUIRE|RESTORE|RESTRICT|RETURNS?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE MODE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|START(?:ING BY)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED BY|TEXT(?:SIZE)?|THEN|TIMESTAMP|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNPIVOT|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b-?(?:0x)?\d*\.?[\da-f]+\b/,operator:/[-+*\/=%^~]|&&?|\|?\||!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/,_order:["comment","string","variable","function","keyword","boolean","number","operator","punctuation"]}},"./node_modules/illuminate-js/lib/languages/typescript.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.typescript=void 0;var r=n("./node_modules/illuminate-js/lib/utils/index.js"),o=n("./node_modules/illuminate-js/lib/languages/javascript.js"),i=r.lang.extend(o.javascript,{keyword:/\b(break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|function|get|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield|module|declare|constructor|string|Function|any|number|boolean|Array|enum)\b/,_order:["keyword"]});t.typescript=i},"./node_modules/illuminate-js/lib/languages/yaml.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={scalar:{pattern:/([\-:]\s*(![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\3[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*[:\-,[{\r\n?][ \t]*(![^\s]+)?[ \t]*)[^\r\n{[\]},#]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(\d{4}-\d\d?-\d\d?([tT]|[ \t]+)\d\d?:\d{2}:\d{2}(\.\d*)?[ \t]*(Z|[-+]\d\d?(:\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(:\d{2}(\.\d*)?)?)(?=[ \t]*($|,|]|}))/m,lookbehind:!0,alias:"number"},boolean:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},null:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)("(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')(?=[ \t]*($|,|]|}))/m,lookbehind:!0},number:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)[+\-]?(0x[\da-f]+|0o[0-7]+|(\d+\.?\d*|\.?\d+)(e[\+\-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./,_order:["scalar","comment","key","directive","datetime","boolean","null","string","number","tag","important","punctuation"]};t.yaml=r,t.yml=r},"./node_modules/illuminate-js/lib/token.js":function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();Object.defineProperty(t,"__esModule",{value:!0});var o=n("./node_modules/illuminate-js/lib/hooks.js");var i=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type=t,this.content=n,this.alias=r}return r(e,null,[{key:"stringify",value:function(t,n,r){if("string"==typeof t)return t;if(Array.isArray(t))return t.map(function(r){return e.stringify(r,n,t)}).join("");var i={type:t.type,content:e.stringify(t.content,n,r),tag:"span",classes:["token",t.type],attributes:{},language:n,parent:r};switch(i.type){case"comment":i.attributes.spellcheck="true";break;case"keyword":i.classes.push("keyword-"+i.content.toLowerCase().trim());break;case"punctuation":i.content.match(/\(|\)/g)?i.classes.push("brackets-parentheses"):i.content.match(/<|>/g)?i.classes.push("brackets-angle"):i.content.match(/\[|\]>/g)?i.classes.push("brackets-square"):i.content.match(/\{|\}/g)&&i.classes.push("brackets-braces")}if(t.alias){var a,s=Array.isArray(t.alias)?t.alias:[t.alias];(a=i.classes).push.apply(a,function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(s))}(0,o.run)("wrap",i);var l=Object.keys(i.attributes).reduce(function(e,t){return""+e+t+'="'+(i.attributes[t]||"")+'" '},"");return"<"+i.tag+' class="'+i.classes.join(" ")+'" '+l+">"+i.content+"</"+i.tag+">"}}]),e}();t.default=i},"./node_modules/illuminate-js/lib/utils/encode.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){if(t instanceof i.default)return new i.default(t.type,e(t.content),t.alias);if(Array.isArray(t))return t.map(e);return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\u00a0/g," ")};var r,o=n("./node_modules/illuminate-js/lib/token.js"),i=(r=o)&&r.__esModule?r:{default:r}},"./node_modules/illuminate-js/lib/utils/index.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lang=t.encode=void 0;var r=n("./node_modules/illuminate-js/lib/utils/encode.js");Object.defineProperty(t,"encode",{enumerable:!0,get:function(){return r.default}});var o=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("./node_modules/illuminate-js/lib/utils/lang.js"));t.lang=o},"./node_modules/illuminate-js/lib/utils/lang.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clone=c,t.extend=function(e,t){var n=e._order,o=(t._order,function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["_order"])),i=Object.keys(o),s=(0,a.default)(i,n),l=c(e);return(0,r.default)(l,t,{_order:n.concat(s)})},t.insertBefore=function(e,t,n){var o;if(!(0,i.default)(e)||!e.hasOwnProperty("_order")||!Array.isArray(e._order))throw new Error("Source does not have required property '_order' as an array.");if(!(0,i.default)(n)||!n.hasOwnProperty("_order")||!Array.isArray(n._order))throw new Error("insert does not have required property '_order' as an array");e._order=(0,a.default)(e._order,Object.keys(n));var s=e._order.indexOf(t);return(o=e._order).splice.apply(o,[s,0].concat(l(n._order))),delete n._order,(0,r.default)(e,n)},t.insertAfter=function(e,t,n){var o;if(!(0,i.default)(e)||!e.hasOwnProperty("_order")||!Array.isArray(e._order))throw new Error("Source does not have required property '_order' as an array.");if(!(0,i.default)(n)||!n.hasOwnProperty("_order")||!Array.isArray(n._order))throw new Error("insert does not have required property '_order' as an array");var a=e._order.indexOf(t);return(o=e._order).splice.apply(o,[a+1,0].concat(l(n._order))),delete n._order,(0,r.default)(e,n)};var r=s(n("./node_modules/extend-shallow/index.js")),o=s(n("./node_modules/lodash.clonedeep/index.js")),i=s(n("./node_modules/is-plain-object/index.js")),a=s(n("./node_modules/array-differ/index.js"));function s(e){return e&&e.__esModule?e:{default:e}}function l(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function c(e){return(0,o.default)(e)}},"./node_modules/invariant/browser.js":function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,i,a,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,i,a,s],u=0;(l=new Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},"./node_modules/is-arrayish/index.js":function(e,t,n){"use strict";e.exports=function(e){return!(!e||"string"==typeof e)&&(e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},"./node_modules/is-extendable/index.js":function(e,t,n){"use strict";
2/*!
3 * is-extendable <https://github.com/jonschlinkert/is-extendable>
4 *

Callers 9

app.bundle.jsFile · 0.70
tFunction · 0.70
WnFunction · 0.70
fFunction · 0.70
mFunction · 0.70
iFunction · 0.70
krFunction · 0.70
aFunction · 0.70
lFunction · 0.70

Calls 14

dFunction · 0.70
yFunction · 0.70
XnFunction · 0.70
oFunction · 0.70
fFunction · 0.70
sFunction · 0.70
kFunction · 0.70
wFunction · 0.70
aFunction · 0.70
nFunction · 0.70
iFunction · 0.70
pushMethod · 0.45

Tested by

no test coverage detected