From 2a21b6936b1a020b6f9777a4ed4f27ba5d59ba05 Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Fri, 28 Jun 2019 03:27:55 -0400 Subject: [PATCH] Discovery fixes (#2576) * point change email button to faq arcticle until we add that functionality * hide claims if they are blocked * fix: sorting on 'library' page * add @reach/tooltip * cleanup and add tags to publish page * fix: button color * fix: PublishPrice props * fix: claim list sorting * update lbry-redux * respond to PR comments --- .eslintrc.json | 1 + flow-typed/npm/react-feather_vx.x.x.js | 3847 ----------------- flow-typed/publish.js | 1 + flow-typed/react-feather.js | 3 - package.json | 3 +- src/ui/component/button/view.jsx | 214 +- src/ui/component/claimList/view.jsx | 16 +- src/ui/component/claimListDiscover/view.jsx | 6 +- src/ui/component/claimListItem/index.js | 6 +- src/ui/component/claimPreview/index.js | 35 + .../{claimListItem => claimPreview}/view.jsx | 41 +- src/ui/component/common/file-selector.jsx | 18 +- src/ui/component/common/icon-custom.jsx | 222 +- src/ui/component/common/icon.jsx | 20 +- src/ui/component/common/tooltip.jsx | 73 +- .../component/common/unsupported-on-web.jsx | 12 +- src/ui/component/copyableText/view.jsx | 2 +- src/ui/component/errorBoundary/view.jsx | 2 +- src/ui/component/fileActions/view.jsx | 22 +- src/ui/component/fileDownloadLink/view.jsx | 10 +- src/ui/component/fileProperties/view.jsx | 6 +- src/ui/component/fileRender/view.jsx | 16 +- src/ui/component/header/view.jsx | 8 +- .../publishAdditionalOptions/index.js | 46 + .../license-type.jsx | 2 +- .../publishAdditionalOptions/view.jsx | 80 + src/ui/component/publishFile/index.js | 21 + src/ui/component/publishFile/view.jsx | 55 + src/ui/component/publishForm/index.js | 46 +- .../publishForm/internal/bid-help-text.jsx | 38 - .../publishForm/internal/name-help-text.jsx | 50 - src/ui/component/publishForm/view.jsx | 650 +-- src/ui/component/publishFormErrors/index.js | 17 + src/ui/component/publishFormErrors/view.jsx | 35 + .../component/publishName/bid-help-text.jsx | 33 + src/ui/component/publishName/index.js | 32 + .../component/publishName/name-help-text.jsx | 46 + src/ui/component/publishName/view.jsx | 124 + src/ui/component/publishPrice/index.js | 13 + src/ui/component/publishPrice/view.jsx | 55 + src/ui/component/publishText/index.js | 18 + src/ui/component/publishText/view.jsx | 51 + src/ui/component/router/view.jsx | 8 +- src/ui/component/selectThumbnail/index.js | 41 +- src/ui/component/selectThumbnail/view.jsx | 15 +- src/ui/component/sideBar/view.jsx | 12 +- src/ui/component/socialShare/view.jsx | 22 +- src/ui/component/subscribeButton/view.jsx | 4 +- src/ui/component/tag/view.jsx | 2 +- src/ui/component/tagsSearch/view.jsx | 39 +- src/ui/component/tagsSelect/view.jsx | 46 +- src/ui/component/uriIndicator/view.jsx | 4 +- src/ui/component/userEmail/view.jsx | 4 +- src/ui/component/viewers/audioViewer.jsx | 296 -- .../component/viewers/audioViewer.module.scss | 193 - src/ui/constants/icons.js | 8 +- src/ui/constants/pages.js | 1 + src/ui/page/file/view.jsx | 16 +- src/ui/page/{tagsEdit => following}/index.js | 2 + src/ui/page/following/view.jsx | 30 + src/ui/page/publish/index.js | 36 +- src/ui/page/publish/view.jsx | 110 +- src/ui/page/search/view.jsx | 5 +- src/ui/page/subscriptions/view.jsx | 5 +- src/ui/page/tagsEdit/view.jsx | 18 - src/ui/redux/actions/publish.js | 90 +- src/ui/redux/reducers/publish.js | 2 + src/ui/redux/selectors/publish.js | 6 + src/ui/scss/all.scss | 1 - src/ui/scss/component/_file-list.scss | 58 +- src/ui/scss/component/_form-field.scss | 43 +- src/ui/scss/component/_main.scss | 1 + src/ui/scss/component/_placeholder.scss | 2 +- src/ui/scss/component/_tooltip.scss | 152 - src/ui/scss/component/menu-button.scss | 9 +- static/locales/en.json | 2 +- yarn.lock | 11 +- 77 files changed, 1575 insertions(+), 5715 deletions(-) delete mode 100644 flow-typed/npm/react-feather_vx.x.x.js delete mode 100644 flow-typed/react-feather.js create mode 100644 src/ui/component/claimPreview/index.js rename src/ui/component/{claimListItem => claimPreview}/view.jsx (73%) create mode 100644 src/ui/component/publishAdditionalOptions/index.js rename src/ui/component/{publishForm/internal => publishAdditionalOptions}/license-type.jsx (99%) create mode 100644 src/ui/component/publishAdditionalOptions/view.jsx create mode 100644 src/ui/component/publishFile/index.js create mode 100644 src/ui/component/publishFile/view.jsx delete mode 100644 src/ui/component/publishForm/internal/bid-help-text.jsx delete mode 100644 src/ui/component/publishForm/internal/name-help-text.jsx create mode 100644 src/ui/component/publishFormErrors/index.js create mode 100644 src/ui/component/publishFormErrors/view.jsx create mode 100644 src/ui/component/publishName/bid-help-text.jsx create mode 100644 src/ui/component/publishName/index.js create mode 100644 src/ui/component/publishName/name-help-text.jsx create mode 100644 src/ui/component/publishName/view.jsx create mode 100644 src/ui/component/publishPrice/index.js create mode 100644 src/ui/component/publishPrice/view.jsx create mode 100644 src/ui/component/publishText/index.js create mode 100644 src/ui/component/publishText/view.jsx delete mode 100644 src/ui/component/viewers/audioViewer.jsx delete mode 100644 src/ui/component/viewers/audioViewer.module.scss rename src/ui/page/{tagsEdit => following}/index.js (69%) create mode 100644 src/ui/page/following/view.jsx delete mode 100644 src/ui/page/tagsEdit/view.jsx delete mode 100644 src/ui/scss/component/_tooltip.scss diff --git a/.eslintrc.json b/.eslintrc.json index b6cda7522..6a8430a1c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -39,6 +39,7 @@ "space-before-function-paren": ["error", "never"], "standard/object-curly-even-spacing": 0, "standard/no-callback-literal": 0, + "react/display-name": 0, "semi": [ "error", "always", diff --git a/flow-typed/npm/react-feather_vx.x.x.js b/flow-typed/npm/react-feather_vx.x.x.js deleted file mode 100644 index c2efedd78..000000000 --- a/flow-typed/npm/react-feather_vx.x.x.js +++ /dev/null @@ -1,3847 +0,0 @@ -// flow-typed signature: 4a03e9dc3d3499a5609ad44a3b6202e7 -// flow-typed version: <>/react-feather_v^1.0.8/flow_v0.94.0 - -/** - * This is an autogenerated libdef stub for: - * - * 'react-feather' - * - * Fill this stub out by replacing all the `any` types. - * - * Once filled out, we encourage you to share your work with the - * community by sending a pull request to: - * https://github.com/flowtype/flow-typed - */ - -declare module 'react-feather' { - declare module.exports: any; -} - -/** - * We include stubs for each file inside this npm package in case you need to - * require those files directly. Feel free to delete any files that aren't - * needed. - */ -declare module 'react-feather/dist/icons/activity' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/airplay' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/alert-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/alert-octagon' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/alert-triangle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/align-center' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/align-justify' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/align-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/align-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/anchor' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/aperture' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/archive' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-down-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-down-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-down-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-down' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-left-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-right-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-up-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-up-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-up-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/arrow-up' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/at-sign' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/award' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/bar-chart-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/bar-chart' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/battery-charging' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/battery' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/bell-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/bell' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/bluetooth' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/bold' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/book-open' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/book' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/bookmark' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/box' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/briefcase' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/calendar' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/camera-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/camera' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cast' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/check-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/check-square' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/check' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevron-down' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevron-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevron-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevron-up' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevrons-down' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevrons-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevrons-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chevrons-up' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/chrome' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/clipboard' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/clock' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cloud-drizzle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cloud-lightning' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cloud-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cloud-rain' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cloud-snow' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cloud' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/code' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/codepen' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/coffee' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/command' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/compass' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/copy' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-down-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-down-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-left-down' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-left-up' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-right-down' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-right-up' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-up-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/corner-up-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/cpu' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/credit-card' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/crop' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/crosshair' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/database' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/delete' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/disc' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/dollar-sign' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/download-cloud' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/download' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/droplet' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/edit-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/edit-3' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/edit' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/external-link' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/eye-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/eye' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/facebook' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/fast-forward' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/feather' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/file-minus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/file-plus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/file-text' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/file' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/film' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/filter' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/flag' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/folder-minus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/folder-plus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/folder' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/frown' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/gift' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/git-branch' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/git-commit' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/git-merge' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/git-pull-request' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/github' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/gitlab' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/globe' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/grid' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/hard-drive' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/hash' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/headphones' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/heart' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/help-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/home' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/image' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/inbox' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/info' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/instagram' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/italic' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/key' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/layers' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/layout' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/life-buoy' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/link-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/link' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/linkedin' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/list' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/loader' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/lock' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/log-in' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/log-out' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/mail' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/map-pin' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/map' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/maximize-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/maximize' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/meh' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/menu' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/message-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/message-square' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/mic-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/mic' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/minimize-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/minimize' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/minus-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/minus-square' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/minus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/monitor' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/moon' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/more-horizontal' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/more-vertical' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/move' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/music' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/navigation-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/navigation' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/octagon' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/package' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/paperclip' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/pause-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/pause' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/percent' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/phone-call' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/phone-forwarded' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/phone-incoming' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/phone-missed' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/phone-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/phone-outgoing' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/phone' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/pie-chart' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/play-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/play' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/plus-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/plus-square' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/plus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/pocket' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/power' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/printer' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/radio' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/refresh-ccw' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/refresh-cw' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/repeat' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/rewind' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/rotate-ccw' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/rotate-cw' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/rss' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/save' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/scissors' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/search' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/send' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/server' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/settings' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/share-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/share' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/shield-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/shield' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/shopping-bag' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/shopping-cart' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/shuffle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/sidebar' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/skip-back' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/skip-forward' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/slack' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/slash' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/sliders' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/smartphone' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/smile' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/speaker' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/square' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/star' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/stop-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/sun' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/sunrise' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/sunset' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/tablet' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/tag' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/target' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/terminal' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/thermometer' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/thumbs-down' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/thumbs-up' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/toggle-left' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/toggle-right' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/trash-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/trash' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/trello' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/trending-down' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/trending-up' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/triangle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/truck' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/tv' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/twitter' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/type' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/umbrella' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/underline' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/unlock' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/upload-cloud' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/upload' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/user-check' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/user-minus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/user-plus' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/user-x' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/user' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/users' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/video-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/video' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/voicemail' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/volume-1' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/volume-2' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/volume-x' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/volume' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/watch' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/wifi-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/wifi' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/wind' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/x-circle' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/x-square' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/x' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/youtube' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/zap-off' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/zap' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/zoom-in' { - declare module.exports: any; -} - -declare module 'react-feather/dist/icons/zoom-out' { - declare module.exports: any; -} - -declare module 'react-feather/dist/index' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/activity' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/airplay' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/alert-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/alert-octagon' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/alert-triangle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/align-center' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/align-justify' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/align-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/align-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/anchor' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/aperture' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/archive' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-down-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-down-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-down-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-down' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-left-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-right-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-up-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-up-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-up-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/arrow-up' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/at-sign' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/award' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/bar-chart-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/bar-chart' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/battery-charging' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/battery' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/bell-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/bell' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/bluetooth' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/bold' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/book-open' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/book' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/bookmark' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/box' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/briefcase' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/calendar' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/camera-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/camera' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cast' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/check-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/check-square' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/check' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevron-down' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevron-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevron-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevron-up' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevrons-down' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevrons-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevrons-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chevrons-up' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/chrome' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/clipboard' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/clock' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cloud-drizzle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cloud-lightning' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cloud-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cloud-rain' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cloud-snow' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cloud' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/code' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/codepen' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/coffee' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/command' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/compass' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/copy' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-down-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-down-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-left-down' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-left-up' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-right-down' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-right-up' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-up-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/corner-up-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/cpu' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/credit-card' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/crop' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/crosshair' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/database' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/delete' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/disc' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/dollar-sign' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/download-cloud' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/download' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/droplet' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/edit-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/edit-3' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/edit' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/external-link' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/eye-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/eye' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/facebook' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/fast-forward' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/feather' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/file-minus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/file-plus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/file-text' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/file' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/film' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/filter' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/flag' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/folder-minus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/folder-plus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/folder' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/frown' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/gift' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/git-branch' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/git-commit' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/git-merge' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/git-pull-request' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/github' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/gitlab' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/globe' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/grid' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/hard-drive' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/hash' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/headphones' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/heart' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/help-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/home' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/image' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/inbox' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/info' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/instagram' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/italic' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/key' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/layers' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/layout' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/life-buoy' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/link-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/link' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/linkedin' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/list' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/loader' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/lock' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/log-in' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/log-out' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/mail' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/map-pin' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/map' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/maximize-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/maximize' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/meh' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/menu' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/message-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/message-square' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/mic-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/mic' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/minimize-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/minimize' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/minus-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/minus-square' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/minus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/monitor' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/moon' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/more-horizontal' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/more-vertical' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/move' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/music' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/navigation-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/navigation' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/octagon' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/package' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/paperclip' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/pause-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/pause' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/percent' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/phone-call' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/phone-forwarded' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/phone-incoming' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/phone-missed' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/phone-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/phone-outgoing' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/phone' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/pie-chart' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/play-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/play' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/plus-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/plus-square' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/plus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/pocket' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/power' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/printer' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/radio' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/refresh-ccw' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/refresh-cw' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/repeat' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/rewind' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/rotate-ccw' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/rotate-cw' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/rss' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/save' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/scissors' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/search' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/send' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/server' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/settings' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/share-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/share' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/shield-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/shield' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/shopping-bag' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/shopping-cart' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/shuffle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/sidebar' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/skip-back' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/skip-forward' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/slack' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/slash' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/sliders' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/smartphone' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/smile' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/speaker' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/square' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/star' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/stop-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/sun' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/sunrise' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/sunset' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/tablet' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/tag' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/target' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/terminal' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/thermometer' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/thumbs-down' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/thumbs-up' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/toggle-left' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/toggle-right' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/trash-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/trash' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/trello' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/trending-down' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/trending-up' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/triangle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/truck' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/tv' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/twitter' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/type' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/umbrella' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/underline' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/unlock' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/upload-cloud' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/upload' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/user-check' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/user-minus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/user-plus' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/user-x' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/user' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/users' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/video-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/video' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/voicemail' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/volume-1' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/volume-2' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/volume-x' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/volume' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/watch' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/wifi-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/wifi' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/wind' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/x-circle' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/x-square' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/x' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/youtube' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/zap-off' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/zap' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/zoom-in' { - declare module.exports: any; -} - -declare module 'react-feather/src/icons/zoom-out' { - declare module.exports: any; -} - -declare module 'react-feather/src/index' { - declare module.exports: any; -} - -// Filename aliases -declare module 'react-feather/dist/icons/activity.js' { - declare module.exports: $Exports<'react-feather/dist/icons/activity'>; -} -declare module 'react-feather/dist/icons/airplay.js' { - declare module.exports: $Exports<'react-feather/dist/icons/airplay'>; -} -declare module 'react-feather/dist/icons/alert-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/alert-circle'>; -} -declare module 'react-feather/dist/icons/alert-octagon.js' { - declare module.exports: $Exports<'react-feather/dist/icons/alert-octagon'>; -} -declare module 'react-feather/dist/icons/alert-triangle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/alert-triangle'>; -} -declare module 'react-feather/dist/icons/align-center.js' { - declare module.exports: $Exports<'react-feather/dist/icons/align-center'>; -} -declare module 'react-feather/dist/icons/align-justify.js' { - declare module.exports: $Exports<'react-feather/dist/icons/align-justify'>; -} -declare module 'react-feather/dist/icons/align-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/align-left'>; -} -declare module 'react-feather/dist/icons/align-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/align-right'>; -} -declare module 'react-feather/dist/icons/anchor.js' { - declare module.exports: $Exports<'react-feather/dist/icons/anchor'>; -} -declare module 'react-feather/dist/icons/aperture.js' { - declare module.exports: $Exports<'react-feather/dist/icons/aperture'>; -} -declare module 'react-feather/dist/icons/archive.js' { - declare module.exports: $Exports<'react-feather/dist/icons/archive'>; -} -declare module 'react-feather/dist/icons/arrow-down-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-down-circle'>; -} -declare module 'react-feather/dist/icons/arrow-down-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-down-left'>; -} -declare module 'react-feather/dist/icons/arrow-down-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-down-right'>; -} -declare module 'react-feather/dist/icons/arrow-down.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-down'>; -} -declare module 'react-feather/dist/icons/arrow-left-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-left-circle'>; -} -declare module 'react-feather/dist/icons/arrow-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-left'>; -} -declare module 'react-feather/dist/icons/arrow-right-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-right-circle'>; -} -declare module 'react-feather/dist/icons/arrow-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-right'>; -} -declare module 'react-feather/dist/icons/arrow-up-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-up-circle'>; -} -declare module 'react-feather/dist/icons/arrow-up-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-up-left'>; -} -declare module 'react-feather/dist/icons/arrow-up-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-up-right'>; -} -declare module 'react-feather/dist/icons/arrow-up.js' { - declare module.exports: $Exports<'react-feather/dist/icons/arrow-up'>; -} -declare module 'react-feather/dist/icons/at-sign.js' { - declare module.exports: $Exports<'react-feather/dist/icons/at-sign'>; -} -declare module 'react-feather/dist/icons/award.js' { - declare module.exports: $Exports<'react-feather/dist/icons/award'>; -} -declare module 'react-feather/dist/icons/bar-chart-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/bar-chart-2'>; -} -declare module 'react-feather/dist/icons/bar-chart.js' { - declare module.exports: $Exports<'react-feather/dist/icons/bar-chart'>; -} -declare module 'react-feather/dist/icons/battery-charging.js' { - declare module.exports: $Exports<'react-feather/dist/icons/battery-charging'>; -} -declare module 'react-feather/dist/icons/battery.js' { - declare module.exports: $Exports<'react-feather/dist/icons/battery'>; -} -declare module 'react-feather/dist/icons/bell-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/bell-off'>; -} -declare module 'react-feather/dist/icons/bell.js' { - declare module.exports: $Exports<'react-feather/dist/icons/bell'>; -} -declare module 'react-feather/dist/icons/bluetooth.js' { - declare module.exports: $Exports<'react-feather/dist/icons/bluetooth'>; -} -declare module 'react-feather/dist/icons/bold.js' { - declare module.exports: $Exports<'react-feather/dist/icons/bold'>; -} -declare module 'react-feather/dist/icons/book-open.js' { - declare module.exports: $Exports<'react-feather/dist/icons/book-open'>; -} -declare module 'react-feather/dist/icons/book.js' { - declare module.exports: $Exports<'react-feather/dist/icons/book'>; -} -declare module 'react-feather/dist/icons/bookmark.js' { - declare module.exports: $Exports<'react-feather/dist/icons/bookmark'>; -} -declare module 'react-feather/dist/icons/box.js' { - declare module.exports: $Exports<'react-feather/dist/icons/box'>; -} -declare module 'react-feather/dist/icons/briefcase.js' { - declare module.exports: $Exports<'react-feather/dist/icons/briefcase'>; -} -declare module 'react-feather/dist/icons/calendar.js' { - declare module.exports: $Exports<'react-feather/dist/icons/calendar'>; -} -declare module 'react-feather/dist/icons/camera-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/camera-off'>; -} -declare module 'react-feather/dist/icons/camera.js' { - declare module.exports: $Exports<'react-feather/dist/icons/camera'>; -} -declare module 'react-feather/dist/icons/cast.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cast'>; -} -declare module 'react-feather/dist/icons/check-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/check-circle'>; -} -declare module 'react-feather/dist/icons/check-square.js' { - declare module.exports: $Exports<'react-feather/dist/icons/check-square'>; -} -declare module 'react-feather/dist/icons/check.js' { - declare module.exports: $Exports<'react-feather/dist/icons/check'>; -} -declare module 'react-feather/dist/icons/chevron-down.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevron-down'>; -} -declare module 'react-feather/dist/icons/chevron-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevron-left'>; -} -declare module 'react-feather/dist/icons/chevron-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevron-right'>; -} -declare module 'react-feather/dist/icons/chevron-up.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevron-up'>; -} -declare module 'react-feather/dist/icons/chevrons-down.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevrons-down'>; -} -declare module 'react-feather/dist/icons/chevrons-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevrons-left'>; -} -declare module 'react-feather/dist/icons/chevrons-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevrons-right'>; -} -declare module 'react-feather/dist/icons/chevrons-up.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chevrons-up'>; -} -declare module 'react-feather/dist/icons/chrome.js' { - declare module.exports: $Exports<'react-feather/dist/icons/chrome'>; -} -declare module 'react-feather/dist/icons/circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/circle'>; -} -declare module 'react-feather/dist/icons/clipboard.js' { - declare module.exports: $Exports<'react-feather/dist/icons/clipboard'>; -} -declare module 'react-feather/dist/icons/clock.js' { - declare module.exports: $Exports<'react-feather/dist/icons/clock'>; -} -declare module 'react-feather/dist/icons/cloud-drizzle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cloud-drizzle'>; -} -declare module 'react-feather/dist/icons/cloud-lightning.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cloud-lightning'>; -} -declare module 'react-feather/dist/icons/cloud-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cloud-off'>; -} -declare module 'react-feather/dist/icons/cloud-rain.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cloud-rain'>; -} -declare module 'react-feather/dist/icons/cloud-snow.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cloud-snow'>; -} -declare module 'react-feather/dist/icons/cloud.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cloud'>; -} -declare module 'react-feather/dist/icons/code.js' { - declare module.exports: $Exports<'react-feather/dist/icons/code'>; -} -declare module 'react-feather/dist/icons/codepen.js' { - declare module.exports: $Exports<'react-feather/dist/icons/codepen'>; -} -declare module 'react-feather/dist/icons/coffee.js' { - declare module.exports: $Exports<'react-feather/dist/icons/coffee'>; -} -declare module 'react-feather/dist/icons/command.js' { - declare module.exports: $Exports<'react-feather/dist/icons/command'>; -} -declare module 'react-feather/dist/icons/compass.js' { - declare module.exports: $Exports<'react-feather/dist/icons/compass'>; -} -declare module 'react-feather/dist/icons/copy.js' { - declare module.exports: $Exports<'react-feather/dist/icons/copy'>; -} -declare module 'react-feather/dist/icons/corner-down-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-down-left'>; -} -declare module 'react-feather/dist/icons/corner-down-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-down-right'>; -} -declare module 'react-feather/dist/icons/corner-left-down.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-left-down'>; -} -declare module 'react-feather/dist/icons/corner-left-up.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-left-up'>; -} -declare module 'react-feather/dist/icons/corner-right-down.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-right-down'>; -} -declare module 'react-feather/dist/icons/corner-right-up.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-right-up'>; -} -declare module 'react-feather/dist/icons/corner-up-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-up-left'>; -} -declare module 'react-feather/dist/icons/corner-up-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/corner-up-right'>; -} -declare module 'react-feather/dist/icons/cpu.js' { - declare module.exports: $Exports<'react-feather/dist/icons/cpu'>; -} -declare module 'react-feather/dist/icons/credit-card.js' { - declare module.exports: $Exports<'react-feather/dist/icons/credit-card'>; -} -declare module 'react-feather/dist/icons/crop.js' { - declare module.exports: $Exports<'react-feather/dist/icons/crop'>; -} -declare module 'react-feather/dist/icons/crosshair.js' { - declare module.exports: $Exports<'react-feather/dist/icons/crosshair'>; -} -declare module 'react-feather/dist/icons/database.js' { - declare module.exports: $Exports<'react-feather/dist/icons/database'>; -} -declare module 'react-feather/dist/icons/delete.js' { - declare module.exports: $Exports<'react-feather/dist/icons/delete'>; -} -declare module 'react-feather/dist/icons/disc.js' { - declare module.exports: $Exports<'react-feather/dist/icons/disc'>; -} -declare module 'react-feather/dist/icons/dollar-sign.js' { - declare module.exports: $Exports<'react-feather/dist/icons/dollar-sign'>; -} -declare module 'react-feather/dist/icons/download-cloud.js' { - declare module.exports: $Exports<'react-feather/dist/icons/download-cloud'>; -} -declare module 'react-feather/dist/icons/download.js' { - declare module.exports: $Exports<'react-feather/dist/icons/download'>; -} -declare module 'react-feather/dist/icons/droplet.js' { - declare module.exports: $Exports<'react-feather/dist/icons/droplet'>; -} -declare module 'react-feather/dist/icons/edit-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/edit-2'>; -} -declare module 'react-feather/dist/icons/edit-3.js' { - declare module.exports: $Exports<'react-feather/dist/icons/edit-3'>; -} -declare module 'react-feather/dist/icons/edit.js' { - declare module.exports: $Exports<'react-feather/dist/icons/edit'>; -} -declare module 'react-feather/dist/icons/external-link.js' { - declare module.exports: $Exports<'react-feather/dist/icons/external-link'>; -} -declare module 'react-feather/dist/icons/eye-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/eye-off'>; -} -declare module 'react-feather/dist/icons/eye.js' { - declare module.exports: $Exports<'react-feather/dist/icons/eye'>; -} -declare module 'react-feather/dist/icons/facebook.js' { - declare module.exports: $Exports<'react-feather/dist/icons/facebook'>; -} -declare module 'react-feather/dist/icons/fast-forward.js' { - declare module.exports: $Exports<'react-feather/dist/icons/fast-forward'>; -} -declare module 'react-feather/dist/icons/feather.js' { - declare module.exports: $Exports<'react-feather/dist/icons/feather'>; -} -declare module 'react-feather/dist/icons/file-minus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/file-minus'>; -} -declare module 'react-feather/dist/icons/file-plus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/file-plus'>; -} -declare module 'react-feather/dist/icons/file-text.js' { - declare module.exports: $Exports<'react-feather/dist/icons/file-text'>; -} -declare module 'react-feather/dist/icons/file.js' { - declare module.exports: $Exports<'react-feather/dist/icons/file'>; -} -declare module 'react-feather/dist/icons/film.js' { - declare module.exports: $Exports<'react-feather/dist/icons/film'>; -} -declare module 'react-feather/dist/icons/filter.js' { - declare module.exports: $Exports<'react-feather/dist/icons/filter'>; -} -declare module 'react-feather/dist/icons/flag.js' { - declare module.exports: $Exports<'react-feather/dist/icons/flag'>; -} -declare module 'react-feather/dist/icons/folder-minus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/folder-minus'>; -} -declare module 'react-feather/dist/icons/folder-plus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/folder-plus'>; -} -declare module 'react-feather/dist/icons/folder.js' { - declare module.exports: $Exports<'react-feather/dist/icons/folder'>; -} -declare module 'react-feather/dist/icons/frown.js' { - declare module.exports: $Exports<'react-feather/dist/icons/frown'>; -} -declare module 'react-feather/dist/icons/gift.js' { - declare module.exports: $Exports<'react-feather/dist/icons/gift'>; -} -declare module 'react-feather/dist/icons/git-branch.js' { - declare module.exports: $Exports<'react-feather/dist/icons/git-branch'>; -} -declare module 'react-feather/dist/icons/git-commit.js' { - declare module.exports: $Exports<'react-feather/dist/icons/git-commit'>; -} -declare module 'react-feather/dist/icons/git-merge.js' { - declare module.exports: $Exports<'react-feather/dist/icons/git-merge'>; -} -declare module 'react-feather/dist/icons/git-pull-request.js' { - declare module.exports: $Exports<'react-feather/dist/icons/git-pull-request'>; -} -declare module 'react-feather/dist/icons/github.js' { - declare module.exports: $Exports<'react-feather/dist/icons/github'>; -} -declare module 'react-feather/dist/icons/gitlab.js' { - declare module.exports: $Exports<'react-feather/dist/icons/gitlab'>; -} -declare module 'react-feather/dist/icons/globe.js' { - declare module.exports: $Exports<'react-feather/dist/icons/globe'>; -} -declare module 'react-feather/dist/icons/grid.js' { - declare module.exports: $Exports<'react-feather/dist/icons/grid'>; -} -declare module 'react-feather/dist/icons/hard-drive.js' { - declare module.exports: $Exports<'react-feather/dist/icons/hard-drive'>; -} -declare module 'react-feather/dist/icons/hash.js' { - declare module.exports: $Exports<'react-feather/dist/icons/hash'>; -} -declare module 'react-feather/dist/icons/headphones.js' { - declare module.exports: $Exports<'react-feather/dist/icons/headphones'>; -} -declare module 'react-feather/dist/icons/heart.js' { - declare module.exports: $Exports<'react-feather/dist/icons/heart'>; -} -declare module 'react-feather/dist/icons/help-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/help-circle'>; -} -declare module 'react-feather/dist/icons/home.js' { - declare module.exports: $Exports<'react-feather/dist/icons/home'>; -} -declare module 'react-feather/dist/icons/image.js' { - declare module.exports: $Exports<'react-feather/dist/icons/image'>; -} -declare module 'react-feather/dist/icons/inbox.js' { - declare module.exports: $Exports<'react-feather/dist/icons/inbox'>; -} -declare module 'react-feather/dist/icons/info.js' { - declare module.exports: $Exports<'react-feather/dist/icons/info'>; -} -declare module 'react-feather/dist/icons/instagram.js' { - declare module.exports: $Exports<'react-feather/dist/icons/instagram'>; -} -declare module 'react-feather/dist/icons/italic.js' { - declare module.exports: $Exports<'react-feather/dist/icons/italic'>; -} -declare module 'react-feather/dist/icons/key.js' { - declare module.exports: $Exports<'react-feather/dist/icons/key'>; -} -declare module 'react-feather/dist/icons/layers.js' { - declare module.exports: $Exports<'react-feather/dist/icons/layers'>; -} -declare module 'react-feather/dist/icons/layout.js' { - declare module.exports: $Exports<'react-feather/dist/icons/layout'>; -} -declare module 'react-feather/dist/icons/life-buoy.js' { - declare module.exports: $Exports<'react-feather/dist/icons/life-buoy'>; -} -declare module 'react-feather/dist/icons/link-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/link-2'>; -} -declare module 'react-feather/dist/icons/link.js' { - declare module.exports: $Exports<'react-feather/dist/icons/link'>; -} -declare module 'react-feather/dist/icons/linkedin.js' { - declare module.exports: $Exports<'react-feather/dist/icons/linkedin'>; -} -declare module 'react-feather/dist/icons/list.js' { - declare module.exports: $Exports<'react-feather/dist/icons/list'>; -} -declare module 'react-feather/dist/icons/loader.js' { - declare module.exports: $Exports<'react-feather/dist/icons/loader'>; -} -declare module 'react-feather/dist/icons/lock.js' { - declare module.exports: $Exports<'react-feather/dist/icons/lock'>; -} -declare module 'react-feather/dist/icons/log-in.js' { - declare module.exports: $Exports<'react-feather/dist/icons/log-in'>; -} -declare module 'react-feather/dist/icons/log-out.js' { - declare module.exports: $Exports<'react-feather/dist/icons/log-out'>; -} -declare module 'react-feather/dist/icons/mail.js' { - declare module.exports: $Exports<'react-feather/dist/icons/mail'>; -} -declare module 'react-feather/dist/icons/map-pin.js' { - declare module.exports: $Exports<'react-feather/dist/icons/map-pin'>; -} -declare module 'react-feather/dist/icons/map.js' { - declare module.exports: $Exports<'react-feather/dist/icons/map'>; -} -declare module 'react-feather/dist/icons/maximize-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/maximize-2'>; -} -declare module 'react-feather/dist/icons/maximize.js' { - declare module.exports: $Exports<'react-feather/dist/icons/maximize'>; -} -declare module 'react-feather/dist/icons/meh.js' { - declare module.exports: $Exports<'react-feather/dist/icons/meh'>; -} -declare module 'react-feather/dist/icons/menu.js' { - declare module.exports: $Exports<'react-feather/dist/icons/menu'>; -} -declare module 'react-feather/dist/icons/message-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/message-circle'>; -} -declare module 'react-feather/dist/icons/message-square.js' { - declare module.exports: $Exports<'react-feather/dist/icons/message-square'>; -} -declare module 'react-feather/dist/icons/mic-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/mic-off'>; -} -declare module 'react-feather/dist/icons/mic.js' { - declare module.exports: $Exports<'react-feather/dist/icons/mic'>; -} -declare module 'react-feather/dist/icons/minimize-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/minimize-2'>; -} -declare module 'react-feather/dist/icons/minimize.js' { - declare module.exports: $Exports<'react-feather/dist/icons/minimize'>; -} -declare module 'react-feather/dist/icons/minus-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/minus-circle'>; -} -declare module 'react-feather/dist/icons/minus-square.js' { - declare module.exports: $Exports<'react-feather/dist/icons/minus-square'>; -} -declare module 'react-feather/dist/icons/minus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/minus'>; -} -declare module 'react-feather/dist/icons/monitor.js' { - declare module.exports: $Exports<'react-feather/dist/icons/monitor'>; -} -declare module 'react-feather/dist/icons/moon.js' { - declare module.exports: $Exports<'react-feather/dist/icons/moon'>; -} -declare module 'react-feather/dist/icons/more-horizontal.js' { - declare module.exports: $Exports<'react-feather/dist/icons/more-horizontal'>; -} -declare module 'react-feather/dist/icons/more-vertical.js' { - declare module.exports: $Exports<'react-feather/dist/icons/more-vertical'>; -} -declare module 'react-feather/dist/icons/move.js' { - declare module.exports: $Exports<'react-feather/dist/icons/move'>; -} -declare module 'react-feather/dist/icons/music.js' { - declare module.exports: $Exports<'react-feather/dist/icons/music'>; -} -declare module 'react-feather/dist/icons/navigation-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/navigation-2'>; -} -declare module 'react-feather/dist/icons/navigation.js' { - declare module.exports: $Exports<'react-feather/dist/icons/navigation'>; -} -declare module 'react-feather/dist/icons/octagon.js' { - declare module.exports: $Exports<'react-feather/dist/icons/octagon'>; -} -declare module 'react-feather/dist/icons/package.js' { - declare module.exports: $Exports<'react-feather/dist/icons/package'>; -} -declare module 'react-feather/dist/icons/paperclip.js' { - declare module.exports: $Exports<'react-feather/dist/icons/paperclip'>; -} -declare module 'react-feather/dist/icons/pause-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/pause-circle'>; -} -declare module 'react-feather/dist/icons/pause.js' { - declare module.exports: $Exports<'react-feather/dist/icons/pause'>; -} -declare module 'react-feather/dist/icons/percent.js' { - declare module.exports: $Exports<'react-feather/dist/icons/percent'>; -} -declare module 'react-feather/dist/icons/phone-call.js' { - declare module.exports: $Exports<'react-feather/dist/icons/phone-call'>; -} -declare module 'react-feather/dist/icons/phone-forwarded.js' { - declare module.exports: $Exports<'react-feather/dist/icons/phone-forwarded'>; -} -declare module 'react-feather/dist/icons/phone-incoming.js' { - declare module.exports: $Exports<'react-feather/dist/icons/phone-incoming'>; -} -declare module 'react-feather/dist/icons/phone-missed.js' { - declare module.exports: $Exports<'react-feather/dist/icons/phone-missed'>; -} -declare module 'react-feather/dist/icons/phone-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/phone-off'>; -} -declare module 'react-feather/dist/icons/phone-outgoing.js' { - declare module.exports: $Exports<'react-feather/dist/icons/phone-outgoing'>; -} -declare module 'react-feather/dist/icons/phone.js' { - declare module.exports: $Exports<'react-feather/dist/icons/phone'>; -} -declare module 'react-feather/dist/icons/pie-chart.js' { - declare module.exports: $Exports<'react-feather/dist/icons/pie-chart'>; -} -declare module 'react-feather/dist/icons/play-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/play-circle'>; -} -declare module 'react-feather/dist/icons/play.js' { - declare module.exports: $Exports<'react-feather/dist/icons/play'>; -} -declare module 'react-feather/dist/icons/plus-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/plus-circle'>; -} -declare module 'react-feather/dist/icons/plus-square.js' { - declare module.exports: $Exports<'react-feather/dist/icons/plus-square'>; -} -declare module 'react-feather/dist/icons/plus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/plus'>; -} -declare module 'react-feather/dist/icons/pocket.js' { - declare module.exports: $Exports<'react-feather/dist/icons/pocket'>; -} -declare module 'react-feather/dist/icons/power.js' { - declare module.exports: $Exports<'react-feather/dist/icons/power'>; -} -declare module 'react-feather/dist/icons/printer.js' { - declare module.exports: $Exports<'react-feather/dist/icons/printer'>; -} -declare module 'react-feather/dist/icons/radio.js' { - declare module.exports: $Exports<'react-feather/dist/icons/radio'>; -} -declare module 'react-feather/dist/icons/refresh-ccw.js' { - declare module.exports: $Exports<'react-feather/dist/icons/refresh-ccw'>; -} -declare module 'react-feather/dist/icons/refresh-cw.js' { - declare module.exports: $Exports<'react-feather/dist/icons/refresh-cw'>; -} -declare module 'react-feather/dist/icons/repeat.js' { - declare module.exports: $Exports<'react-feather/dist/icons/repeat'>; -} -declare module 'react-feather/dist/icons/rewind.js' { - declare module.exports: $Exports<'react-feather/dist/icons/rewind'>; -} -declare module 'react-feather/dist/icons/rotate-ccw.js' { - declare module.exports: $Exports<'react-feather/dist/icons/rotate-ccw'>; -} -declare module 'react-feather/dist/icons/rotate-cw.js' { - declare module.exports: $Exports<'react-feather/dist/icons/rotate-cw'>; -} -declare module 'react-feather/dist/icons/rss.js' { - declare module.exports: $Exports<'react-feather/dist/icons/rss'>; -} -declare module 'react-feather/dist/icons/save.js' { - declare module.exports: $Exports<'react-feather/dist/icons/save'>; -} -declare module 'react-feather/dist/icons/scissors.js' { - declare module.exports: $Exports<'react-feather/dist/icons/scissors'>; -} -declare module 'react-feather/dist/icons/search.js' { - declare module.exports: $Exports<'react-feather/dist/icons/search'>; -} -declare module 'react-feather/dist/icons/send.js' { - declare module.exports: $Exports<'react-feather/dist/icons/send'>; -} -declare module 'react-feather/dist/icons/server.js' { - declare module.exports: $Exports<'react-feather/dist/icons/server'>; -} -declare module 'react-feather/dist/icons/settings.js' { - declare module.exports: $Exports<'react-feather/dist/icons/settings'>; -} -declare module 'react-feather/dist/icons/share-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/share-2'>; -} -declare module 'react-feather/dist/icons/share.js' { - declare module.exports: $Exports<'react-feather/dist/icons/share'>; -} -declare module 'react-feather/dist/icons/shield-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/shield-off'>; -} -declare module 'react-feather/dist/icons/shield.js' { - declare module.exports: $Exports<'react-feather/dist/icons/shield'>; -} -declare module 'react-feather/dist/icons/shopping-bag.js' { - declare module.exports: $Exports<'react-feather/dist/icons/shopping-bag'>; -} -declare module 'react-feather/dist/icons/shopping-cart.js' { - declare module.exports: $Exports<'react-feather/dist/icons/shopping-cart'>; -} -declare module 'react-feather/dist/icons/shuffle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/shuffle'>; -} -declare module 'react-feather/dist/icons/sidebar.js' { - declare module.exports: $Exports<'react-feather/dist/icons/sidebar'>; -} -declare module 'react-feather/dist/icons/skip-back.js' { - declare module.exports: $Exports<'react-feather/dist/icons/skip-back'>; -} -declare module 'react-feather/dist/icons/skip-forward.js' { - declare module.exports: $Exports<'react-feather/dist/icons/skip-forward'>; -} -declare module 'react-feather/dist/icons/slack.js' { - declare module.exports: $Exports<'react-feather/dist/icons/slack'>; -} -declare module 'react-feather/dist/icons/slash.js' { - declare module.exports: $Exports<'react-feather/dist/icons/slash'>; -} -declare module 'react-feather/dist/icons/sliders.js' { - declare module.exports: $Exports<'react-feather/dist/icons/sliders'>; -} -declare module 'react-feather/dist/icons/smartphone.js' { - declare module.exports: $Exports<'react-feather/dist/icons/smartphone'>; -} -declare module 'react-feather/dist/icons/smile.js' { - declare module.exports: $Exports<'react-feather/dist/icons/smile'>; -} -declare module 'react-feather/dist/icons/speaker.js' { - declare module.exports: $Exports<'react-feather/dist/icons/speaker'>; -} -declare module 'react-feather/dist/icons/square.js' { - declare module.exports: $Exports<'react-feather/dist/icons/square'>; -} -declare module 'react-feather/dist/icons/star.js' { - declare module.exports: $Exports<'react-feather/dist/icons/star'>; -} -declare module 'react-feather/dist/icons/stop-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/stop-circle'>; -} -declare module 'react-feather/dist/icons/sun.js' { - declare module.exports: $Exports<'react-feather/dist/icons/sun'>; -} -declare module 'react-feather/dist/icons/sunrise.js' { - declare module.exports: $Exports<'react-feather/dist/icons/sunrise'>; -} -declare module 'react-feather/dist/icons/sunset.js' { - declare module.exports: $Exports<'react-feather/dist/icons/sunset'>; -} -declare module 'react-feather/dist/icons/tablet.js' { - declare module.exports: $Exports<'react-feather/dist/icons/tablet'>; -} -declare module 'react-feather/dist/icons/tag.js' { - declare module.exports: $Exports<'react-feather/dist/icons/tag'>; -} -declare module 'react-feather/dist/icons/target.js' { - declare module.exports: $Exports<'react-feather/dist/icons/target'>; -} -declare module 'react-feather/dist/icons/terminal.js' { - declare module.exports: $Exports<'react-feather/dist/icons/terminal'>; -} -declare module 'react-feather/dist/icons/thermometer.js' { - declare module.exports: $Exports<'react-feather/dist/icons/thermometer'>; -} -declare module 'react-feather/dist/icons/thumbs-down.js' { - declare module.exports: $Exports<'react-feather/dist/icons/thumbs-down'>; -} -declare module 'react-feather/dist/icons/thumbs-up.js' { - declare module.exports: $Exports<'react-feather/dist/icons/thumbs-up'>; -} -declare module 'react-feather/dist/icons/toggle-left.js' { - declare module.exports: $Exports<'react-feather/dist/icons/toggle-left'>; -} -declare module 'react-feather/dist/icons/toggle-right.js' { - declare module.exports: $Exports<'react-feather/dist/icons/toggle-right'>; -} -declare module 'react-feather/dist/icons/trash-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/trash-2'>; -} -declare module 'react-feather/dist/icons/trash.js' { - declare module.exports: $Exports<'react-feather/dist/icons/trash'>; -} -declare module 'react-feather/dist/icons/trello.js' { - declare module.exports: $Exports<'react-feather/dist/icons/trello'>; -} -declare module 'react-feather/dist/icons/trending-down.js' { - declare module.exports: $Exports<'react-feather/dist/icons/trending-down'>; -} -declare module 'react-feather/dist/icons/trending-up.js' { - declare module.exports: $Exports<'react-feather/dist/icons/trending-up'>; -} -declare module 'react-feather/dist/icons/triangle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/triangle'>; -} -declare module 'react-feather/dist/icons/truck.js' { - declare module.exports: $Exports<'react-feather/dist/icons/truck'>; -} -declare module 'react-feather/dist/icons/tv.js' { - declare module.exports: $Exports<'react-feather/dist/icons/tv'>; -} -declare module 'react-feather/dist/icons/twitter.js' { - declare module.exports: $Exports<'react-feather/dist/icons/twitter'>; -} -declare module 'react-feather/dist/icons/type.js' { - declare module.exports: $Exports<'react-feather/dist/icons/type'>; -} -declare module 'react-feather/dist/icons/umbrella.js' { - declare module.exports: $Exports<'react-feather/dist/icons/umbrella'>; -} -declare module 'react-feather/dist/icons/underline.js' { - declare module.exports: $Exports<'react-feather/dist/icons/underline'>; -} -declare module 'react-feather/dist/icons/unlock.js' { - declare module.exports: $Exports<'react-feather/dist/icons/unlock'>; -} -declare module 'react-feather/dist/icons/upload-cloud.js' { - declare module.exports: $Exports<'react-feather/dist/icons/upload-cloud'>; -} -declare module 'react-feather/dist/icons/upload.js' { - declare module.exports: $Exports<'react-feather/dist/icons/upload'>; -} -declare module 'react-feather/dist/icons/user-check.js' { - declare module.exports: $Exports<'react-feather/dist/icons/user-check'>; -} -declare module 'react-feather/dist/icons/user-minus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/user-minus'>; -} -declare module 'react-feather/dist/icons/user-plus.js' { - declare module.exports: $Exports<'react-feather/dist/icons/user-plus'>; -} -declare module 'react-feather/dist/icons/user-x.js' { - declare module.exports: $Exports<'react-feather/dist/icons/user-x'>; -} -declare module 'react-feather/dist/icons/user.js' { - declare module.exports: $Exports<'react-feather/dist/icons/user'>; -} -declare module 'react-feather/dist/icons/users.js' { - declare module.exports: $Exports<'react-feather/dist/icons/users'>; -} -declare module 'react-feather/dist/icons/video-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/video-off'>; -} -declare module 'react-feather/dist/icons/video.js' { - declare module.exports: $Exports<'react-feather/dist/icons/video'>; -} -declare module 'react-feather/dist/icons/voicemail.js' { - declare module.exports: $Exports<'react-feather/dist/icons/voicemail'>; -} -declare module 'react-feather/dist/icons/volume-1.js' { - declare module.exports: $Exports<'react-feather/dist/icons/volume-1'>; -} -declare module 'react-feather/dist/icons/volume-2.js' { - declare module.exports: $Exports<'react-feather/dist/icons/volume-2'>; -} -declare module 'react-feather/dist/icons/volume-x.js' { - declare module.exports: $Exports<'react-feather/dist/icons/volume-x'>; -} -declare module 'react-feather/dist/icons/volume.js' { - declare module.exports: $Exports<'react-feather/dist/icons/volume'>; -} -declare module 'react-feather/dist/icons/watch.js' { - declare module.exports: $Exports<'react-feather/dist/icons/watch'>; -} -declare module 'react-feather/dist/icons/wifi-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/wifi-off'>; -} -declare module 'react-feather/dist/icons/wifi.js' { - declare module.exports: $Exports<'react-feather/dist/icons/wifi'>; -} -declare module 'react-feather/dist/icons/wind.js' { - declare module.exports: $Exports<'react-feather/dist/icons/wind'>; -} -declare module 'react-feather/dist/icons/x-circle.js' { - declare module.exports: $Exports<'react-feather/dist/icons/x-circle'>; -} -declare module 'react-feather/dist/icons/x-square.js' { - declare module.exports: $Exports<'react-feather/dist/icons/x-square'>; -} -declare module 'react-feather/dist/icons/x.js' { - declare module.exports: $Exports<'react-feather/dist/icons/x'>; -} -declare module 'react-feather/dist/icons/youtube.js' { - declare module.exports: $Exports<'react-feather/dist/icons/youtube'>; -} -declare module 'react-feather/dist/icons/zap-off.js' { - declare module.exports: $Exports<'react-feather/dist/icons/zap-off'>; -} -declare module 'react-feather/dist/icons/zap.js' { - declare module.exports: $Exports<'react-feather/dist/icons/zap'>; -} -declare module 'react-feather/dist/icons/zoom-in.js' { - declare module.exports: $Exports<'react-feather/dist/icons/zoom-in'>; -} -declare module 'react-feather/dist/icons/zoom-out.js' { - declare module.exports: $Exports<'react-feather/dist/icons/zoom-out'>; -} -declare module 'react-feather/dist/index.js' { - declare module.exports: $Exports<'react-feather/dist/index'>; -} -declare module 'react-feather/src/icons/activity.js' { - declare module.exports: $Exports<'react-feather/src/icons/activity'>; -} -declare module 'react-feather/src/icons/airplay.js' { - declare module.exports: $Exports<'react-feather/src/icons/airplay'>; -} -declare module 'react-feather/src/icons/alert-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/alert-circle'>; -} -declare module 'react-feather/src/icons/alert-octagon.js' { - declare module.exports: $Exports<'react-feather/src/icons/alert-octagon'>; -} -declare module 'react-feather/src/icons/alert-triangle.js' { - declare module.exports: $Exports<'react-feather/src/icons/alert-triangle'>; -} -declare module 'react-feather/src/icons/align-center.js' { - declare module.exports: $Exports<'react-feather/src/icons/align-center'>; -} -declare module 'react-feather/src/icons/align-justify.js' { - declare module.exports: $Exports<'react-feather/src/icons/align-justify'>; -} -declare module 'react-feather/src/icons/align-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/align-left'>; -} -declare module 'react-feather/src/icons/align-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/align-right'>; -} -declare module 'react-feather/src/icons/anchor.js' { - declare module.exports: $Exports<'react-feather/src/icons/anchor'>; -} -declare module 'react-feather/src/icons/aperture.js' { - declare module.exports: $Exports<'react-feather/src/icons/aperture'>; -} -declare module 'react-feather/src/icons/archive.js' { - declare module.exports: $Exports<'react-feather/src/icons/archive'>; -} -declare module 'react-feather/src/icons/arrow-down-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-down-circle'>; -} -declare module 'react-feather/src/icons/arrow-down-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-down-left'>; -} -declare module 'react-feather/src/icons/arrow-down-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-down-right'>; -} -declare module 'react-feather/src/icons/arrow-down.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-down'>; -} -declare module 'react-feather/src/icons/arrow-left-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-left-circle'>; -} -declare module 'react-feather/src/icons/arrow-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-left'>; -} -declare module 'react-feather/src/icons/arrow-right-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-right-circle'>; -} -declare module 'react-feather/src/icons/arrow-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-right'>; -} -declare module 'react-feather/src/icons/arrow-up-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-up-circle'>; -} -declare module 'react-feather/src/icons/arrow-up-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-up-left'>; -} -declare module 'react-feather/src/icons/arrow-up-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-up-right'>; -} -declare module 'react-feather/src/icons/arrow-up.js' { - declare module.exports: $Exports<'react-feather/src/icons/arrow-up'>; -} -declare module 'react-feather/src/icons/at-sign.js' { - declare module.exports: $Exports<'react-feather/src/icons/at-sign'>; -} -declare module 'react-feather/src/icons/award.js' { - declare module.exports: $Exports<'react-feather/src/icons/award'>; -} -declare module 'react-feather/src/icons/bar-chart-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/bar-chart-2'>; -} -declare module 'react-feather/src/icons/bar-chart.js' { - declare module.exports: $Exports<'react-feather/src/icons/bar-chart'>; -} -declare module 'react-feather/src/icons/battery-charging.js' { - declare module.exports: $Exports<'react-feather/src/icons/battery-charging'>; -} -declare module 'react-feather/src/icons/battery.js' { - declare module.exports: $Exports<'react-feather/src/icons/battery'>; -} -declare module 'react-feather/src/icons/bell-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/bell-off'>; -} -declare module 'react-feather/src/icons/bell.js' { - declare module.exports: $Exports<'react-feather/src/icons/bell'>; -} -declare module 'react-feather/src/icons/bluetooth.js' { - declare module.exports: $Exports<'react-feather/src/icons/bluetooth'>; -} -declare module 'react-feather/src/icons/bold.js' { - declare module.exports: $Exports<'react-feather/src/icons/bold'>; -} -declare module 'react-feather/src/icons/book-open.js' { - declare module.exports: $Exports<'react-feather/src/icons/book-open'>; -} -declare module 'react-feather/src/icons/book.js' { - declare module.exports: $Exports<'react-feather/src/icons/book'>; -} -declare module 'react-feather/src/icons/bookmark.js' { - declare module.exports: $Exports<'react-feather/src/icons/bookmark'>; -} -declare module 'react-feather/src/icons/box.js' { - declare module.exports: $Exports<'react-feather/src/icons/box'>; -} -declare module 'react-feather/src/icons/briefcase.js' { - declare module.exports: $Exports<'react-feather/src/icons/briefcase'>; -} -declare module 'react-feather/src/icons/calendar.js' { - declare module.exports: $Exports<'react-feather/src/icons/calendar'>; -} -declare module 'react-feather/src/icons/camera-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/camera-off'>; -} -declare module 'react-feather/src/icons/camera.js' { - declare module.exports: $Exports<'react-feather/src/icons/camera'>; -} -declare module 'react-feather/src/icons/cast.js' { - declare module.exports: $Exports<'react-feather/src/icons/cast'>; -} -declare module 'react-feather/src/icons/check-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/check-circle'>; -} -declare module 'react-feather/src/icons/check-square.js' { - declare module.exports: $Exports<'react-feather/src/icons/check-square'>; -} -declare module 'react-feather/src/icons/check.js' { - declare module.exports: $Exports<'react-feather/src/icons/check'>; -} -declare module 'react-feather/src/icons/chevron-down.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevron-down'>; -} -declare module 'react-feather/src/icons/chevron-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevron-left'>; -} -declare module 'react-feather/src/icons/chevron-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevron-right'>; -} -declare module 'react-feather/src/icons/chevron-up.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevron-up'>; -} -declare module 'react-feather/src/icons/chevrons-down.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevrons-down'>; -} -declare module 'react-feather/src/icons/chevrons-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevrons-left'>; -} -declare module 'react-feather/src/icons/chevrons-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevrons-right'>; -} -declare module 'react-feather/src/icons/chevrons-up.js' { - declare module.exports: $Exports<'react-feather/src/icons/chevrons-up'>; -} -declare module 'react-feather/src/icons/chrome.js' { - declare module.exports: $Exports<'react-feather/src/icons/chrome'>; -} -declare module 'react-feather/src/icons/circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/circle'>; -} -declare module 'react-feather/src/icons/clipboard.js' { - declare module.exports: $Exports<'react-feather/src/icons/clipboard'>; -} -declare module 'react-feather/src/icons/clock.js' { - declare module.exports: $Exports<'react-feather/src/icons/clock'>; -} -declare module 'react-feather/src/icons/cloud-drizzle.js' { - declare module.exports: $Exports<'react-feather/src/icons/cloud-drizzle'>; -} -declare module 'react-feather/src/icons/cloud-lightning.js' { - declare module.exports: $Exports<'react-feather/src/icons/cloud-lightning'>; -} -declare module 'react-feather/src/icons/cloud-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/cloud-off'>; -} -declare module 'react-feather/src/icons/cloud-rain.js' { - declare module.exports: $Exports<'react-feather/src/icons/cloud-rain'>; -} -declare module 'react-feather/src/icons/cloud-snow.js' { - declare module.exports: $Exports<'react-feather/src/icons/cloud-snow'>; -} -declare module 'react-feather/src/icons/cloud.js' { - declare module.exports: $Exports<'react-feather/src/icons/cloud'>; -} -declare module 'react-feather/src/icons/code.js' { - declare module.exports: $Exports<'react-feather/src/icons/code'>; -} -declare module 'react-feather/src/icons/codepen.js' { - declare module.exports: $Exports<'react-feather/src/icons/codepen'>; -} -declare module 'react-feather/src/icons/coffee.js' { - declare module.exports: $Exports<'react-feather/src/icons/coffee'>; -} -declare module 'react-feather/src/icons/command.js' { - declare module.exports: $Exports<'react-feather/src/icons/command'>; -} -declare module 'react-feather/src/icons/compass.js' { - declare module.exports: $Exports<'react-feather/src/icons/compass'>; -} -declare module 'react-feather/src/icons/copy.js' { - declare module.exports: $Exports<'react-feather/src/icons/copy'>; -} -declare module 'react-feather/src/icons/corner-down-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-down-left'>; -} -declare module 'react-feather/src/icons/corner-down-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-down-right'>; -} -declare module 'react-feather/src/icons/corner-left-down.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-left-down'>; -} -declare module 'react-feather/src/icons/corner-left-up.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-left-up'>; -} -declare module 'react-feather/src/icons/corner-right-down.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-right-down'>; -} -declare module 'react-feather/src/icons/corner-right-up.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-right-up'>; -} -declare module 'react-feather/src/icons/corner-up-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-up-left'>; -} -declare module 'react-feather/src/icons/corner-up-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/corner-up-right'>; -} -declare module 'react-feather/src/icons/cpu.js' { - declare module.exports: $Exports<'react-feather/src/icons/cpu'>; -} -declare module 'react-feather/src/icons/credit-card.js' { - declare module.exports: $Exports<'react-feather/src/icons/credit-card'>; -} -declare module 'react-feather/src/icons/crop.js' { - declare module.exports: $Exports<'react-feather/src/icons/crop'>; -} -declare module 'react-feather/src/icons/crosshair.js' { - declare module.exports: $Exports<'react-feather/src/icons/crosshair'>; -} -declare module 'react-feather/src/icons/database.js' { - declare module.exports: $Exports<'react-feather/src/icons/database'>; -} -declare module 'react-feather/src/icons/delete.js' { - declare module.exports: $Exports<'react-feather/src/icons/delete'>; -} -declare module 'react-feather/src/icons/disc.js' { - declare module.exports: $Exports<'react-feather/src/icons/disc'>; -} -declare module 'react-feather/src/icons/dollar-sign.js' { - declare module.exports: $Exports<'react-feather/src/icons/dollar-sign'>; -} -declare module 'react-feather/src/icons/download-cloud.js' { - declare module.exports: $Exports<'react-feather/src/icons/download-cloud'>; -} -declare module 'react-feather/src/icons/download.js' { - declare module.exports: $Exports<'react-feather/src/icons/download'>; -} -declare module 'react-feather/src/icons/droplet.js' { - declare module.exports: $Exports<'react-feather/src/icons/droplet'>; -} -declare module 'react-feather/src/icons/edit-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/edit-2'>; -} -declare module 'react-feather/src/icons/edit-3.js' { - declare module.exports: $Exports<'react-feather/src/icons/edit-3'>; -} -declare module 'react-feather/src/icons/edit.js' { - declare module.exports: $Exports<'react-feather/src/icons/edit'>; -} -declare module 'react-feather/src/icons/external-link.js' { - declare module.exports: $Exports<'react-feather/src/icons/external-link'>; -} -declare module 'react-feather/src/icons/eye-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/eye-off'>; -} -declare module 'react-feather/src/icons/eye.js' { - declare module.exports: $Exports<'react-feather/src/icons/eye'>; -} -declare module 'react-feather/src/icons/facebook.js' { - declare module.exports: $Exports<'react-feather/src/icons/facebook'>; -} -declare module 'react-feather/src/icons/fast-forward.js' { - declare module.exports: $Exports<'react-feather/src/icons/fast-forward'>; -} -declare module 'react-feather/src/icons/feather.js' { - declare module.exports: $Exports<'react-feather/src/icons/feather'>; -} -declare module 'react-feather/src/icons/file-minus.js' { - declare module.exports: $Exports<'react-feather/src/icons/file-minus'>; -} -declare module 'react-feather/src/icons/file-plus.js' { - declare module.exports: $Exports<'react-feather/src/icons/file-plus'>; -} -declare module 'react-feather/src/icons/file-text.js' { - declare module.exports: $Exports<'react-feather/src/icons/file-text'>; -} -declare module 'react-feather/src/icons/file.js' { - declare module.exports: $Exports<'react-feather/src/icons/file'>; -} -declare module 'react-feather/src/icons/film.js' { - declare module.exports: $Exports<'react-feather/src/icons/film'>; -} -declare module 'react-feather/src/icons/filter.js' { - declare module.exports: $Exports<'react-feather/src/icons/filter'>; -} -declare module 'react-feather/src/icons/flag.js' { - declare module.exports: $Exports<'react-feather/src/icons/flag'>; -} -declare module 'react-feather/src/icons/folder-minus.js' { - declare module.exports: $Exports<'react-feather/src/icons/folder-minus'>; -} -declare module 'react-feather/src/icons/folder-plus.js' { - declare module.exports: $Exports<'react-feather/src/icons/folder-plus'>; -} -declare module 'react-feather/src/icons/folder.js' { - declare module.exports: $Exports<'react-feather/src/icons/folder'>; -} -declare module 'react-feather/src/icons/frown.js' { - declare module.exports: $Exports<'react-feather/src/icons/frown'>; -} -declare module 'react-feather/src/icons/gift.js' { - declare module.exports: $Exports<'react-feather/src/icons/gift'>; -} -declare module 'react-feather/src/icons/git-branch.js' { - declare module.exports: $Exports<'react-feather/src/icons/git-branch'>; -} -declare module 'react-feather/src/icons/git-commit.js' { - declare module.exports: $Exports<'react-feather/src/icons/git-commit'>; -} -declare module 'react-feather/src/icons/git-merge.js' { - declare module.exports: $Exports<'react-feather/src/icons/git-merge'>; -} -declare module 'react-feather/src/icons/git-pull-request.js' { - declare module.exports: $Exports<'react-feather/src/icons/git-pull-request'>; -} -declare module 'react-feather/src/icons/github.js' { - declare module.exports: $Exports<'react-feather/src/icons/github'>; -} -declare module 'react-feather/src/icons/gitlab.js' { - declare module.exports: $Exports<'react-feather/src/icons/gitlab'>; -} -declare module 'react-feather/src/icons/globe.js' { - declare module.exports: $Exports<'react-feather/src/icons/globe'>; -} -declare module 'react-feather/src/icons/grid.js' { - declare module.exports: $Exports<'react-feather/src/icons/grid'>; -} -declare module 'react-feather/src/icons/hard-drive.js' { - declare module.exports: $Exports<'react-feather/src/icons/hard-drive'>; -} -declare module 'react-feather/src/icons/hash.js' { - declare module.exports: $Exports<'react-feather/src/icons/hash'>; -} -declare module 'react-feather/src/icons/headphones.js' { - declare module.exports: $Exports<'react-feather/src/icons/headphones'>; -} -declare module 'react-feather/src/icons/heart.js' { - declare module.exports: $Exports<'react-feather/src/icons/heart'>; -} -declare module 'react-feather/src/icons/help-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/help-circle'>; -} -declare module 'react-feather/src/icons/home.js' { - declare module.exports: $Exports<'react-feather/src/icons/home'>; -} -declare module 'react-feather/src/icons/image.js' { - declare module.exports: $Exports<'react-feather/src/icons/image'>; -} -declare module 'react-feather/src/icons/inbox.js' { - declare module.exports: $Exports<'react-feather/src/icons/inbox'>; -} -declare module 'react-feather/src/icons/info.js' { - declare module.exports: $Exports<'react-feather/src/icons/info'>; -} -declare module 'react-feather/src/icons/instagram.js' { - declare module.exports: $Exports<'react-feather/src/icons/instagram'>; -} -declare module 'react-feather/src/icons/italic.js' { - declare module.exports: $Exports<'react-feather/src/icons/italic'>; -} -declare module 'react-feather/src/icons/key.js' { - declare module.exports: $Exports<'react-feather/src/icons/key'>; -} -declare module 'react-feather/src/icons/layers.js' { - declare module.exports: $Exports<'react-feather/src/icons/layers'>; -} -declare module 'react-feather/src/icons/layout.js' { - declare module.exports: $Exports<'react-feather/src/icons/layout'>; -} -declare module 'react-feather/src/icons/life-buoy.js' { - declare module.exports: $Exports<'react-feather/src/icons/life-buoy'>; -} -declare module 'react-feather/src/icons/link-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/link-2'>; -} -declare module 'react-feather/src/icons/link.js' { - declare module.exports: $Exports<'react-feather/src/icons/link'>; -} -declare module 'react-feather/src/icons/linkedin.js' { - declare module.exports: $Exports<'react-feather/src/icons/linkedin'>; -} -declare module 'react-feather/src/icons/list.js' { - declare module.exports: $Exports<'react-feather/src/icons/list'>; -} -declare module 'react-feather/src/icons/loader.js' { - declare module.exports: $Exports<'react-feather/src/icons/loader'>; -} -declare module 'react-feather/src/icons/lock.js' { - declare module.exports: $Exports<'react-feather/src/icons/lock'>; -} -declare module 'react-feather/src/icons/log-in.js' { - declare module.exports: $Exports<'react-feather/src/icons/log-in'>; -} -declare module 'react-feather/src/icons/log-out.js' { - declare module.exports: $Exports<'react-feather/src/icons/log-out'>; -} -declare module 'react-feather/src/icons/mail.js' { - declare module.exports: $Exports<'react-feather/src/icons/mail'>; -} -declare module 'react-feather/src/icons/map-pin.js' { - declare module.exports: $Exports<'react-feather/src/icons/map-pin'>; -} -declare module 'react-feather/src/icons/map.js' { - declare module.exports: $Exports<'react-feather/src/icons/map'>; -} -declare module 'react-feather/src/icons/maximize-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/maximize-2'>; -} -declare module 'react-feather/src/icons/maximize.js' { - declare module.exports: $Exports<'react-feather/src/icons/maximize'>; -} -declare module 'react-feather/src/icons/meh.js' { - declare module.exports: $Exports<'react-feather/src/icons/meh'>; -} -declare module 'react-feather/src/icons/menu.js' { - declare module.exports: $Exports<'react-feather/src/icons/menu'>; -} -declare module 'react-feather/src/icons/message-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/message-circle'>; -} -declare module 'react-feather/src/icons/message-square.js' { - declare module.exports: $Exports<'react-feather/src/icons/message-square'>; -} -declare module 'react-feather/src/icons/mic-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/mic-off'>; -} -declare module 'react-feather/src/icons/mic.js' { - declare module.exports: $Exports<'react-feather/src/icons/mic'>; -} -declare module 'react-feather/src/icons/minimize-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/minimize-2'>; -} -declare module 'react-feather/src/icons/minimize.js' { - declare module.exports: $Exports<'react-feather/src/icons/minimize'>; -} -declare module 'react-feather/src/icons/minus-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/minus-circle'>; -} -declare module 'react-feather/src/icons/minus-square.js' { - declare module.exports: $Exports<'react-feather/src/icons/minus-square'>; -} -declare module 'react-feather/src/icons/minus.js' { - declare module.exports: $Exports<'react-feather/src/icons/minus'>; -} -declare module 'react-feather/src/icons/monitor.js' { - declare module.exports: $Exports<'react-feather/src/icons/monitor'>; -} -declare module 'react-feather/src/icons/moon.js' { - declare module.exports: $Exports<'react-feather/src/icons/moon'>; -} -declare module 'react-feather/src/icons/more-horizontal.js' { - declare module.exports: $Exports<'react-feather/src/icons/more-horizontal'>; -} -declare module 'react-feather/src/icons/more-vertical.js' { - declare module.exports: $Exports<'react-feather/src/icons/more-vertical'>; -} -declare module 'react-feather/src/icons/move.js' { - declare module.exports: $Exports<'react-feather/src/icons/move'>; -} -declare module 'react-feather/src/icons/music.js' { - declare module.exports: $Exports<'react-feather/src/icons/music'>; -} -declare module 'react-feather/src/icons/navigation-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/navigation-2'>; -} -declare module 'react-feather/src/icons/navigation.js' { - declare module.exports: $Exports<'react-feather/src/icons/navigation'>; -} -declare module 'react-feather/src/icons/octagon.js' { - declare module.exports: $Exports<'react-feather/src/icons/octagon'>; -} -declare module 'react-feather/src/icons/package.js' { - declare module.exports: $Exports<'react-feather/src/icons/package'>; -} -declare module 'react-feather/src/icons/paperclip.js' { - declare module.exports: $Exports<'react-feather/src/icons/paperclip'>; -} -declare module 'react-feather/src/icons/pause-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/pause-circle'>; -} -declare module 'react-feather/src/icons/pause.js' { - declare module.exports: $Exports<'react-feather/src/icons/pause'>; -} -declare module 'react-feather/src/icons/percent.js' { - declare module.exports: $Exports<'react-feather/src/icons/percent'>; -} -declare module 'react-feather/src/icons/phone-call.js' { - declare module.exports: $Exports<'react-feather/src/icons/phone-call'>; -} -declare module 'react-feather/src/icons/phone-forwarded.js' { - declare module.exports: $Exports<'react-feather/src/icons/phone-forwarded'>; -} -declare module 'react-feather/src/icons/phone-incoming.js' { - declare module.exports: $Exports<'react-feather/src/icons/phone-incoming'>; -} -declare module 'react-feather/src/icons/phone-missed.js' { - declare module.exports: $Exports<'react-feather/src/icons/phone-missed'>; -} -declare module 'react-feather/src/icons/phone-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/phone-off'>; -} -declare module 'react-feather/src/icons/phone-outgoing.js' { - declare module.exports: $Exports<'react-feather/src/icons/phone-outgoing'>; -} -declare module 'react-feather/src/icons/phone.js' { - declare module.exports: $Exports<'react-feather/src/icons/phone'>; -} -declare module 'react-feather/src/icons/pie-chart.js' { - declare module.exports: $Exports<'react-feather/src/icons/pie-chart'>; -} -declare module 'react-feather/src/icons/play-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/play-circle'>; -} -declare module 'react-feather/src/icons/play.js' { - declare module.exports: $Exports<'react-feather/src/icons/play'>; -} -declare module 'react-feather/src/icons/plus-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/plus-circle'>; -} -declare module 'react-feather/src/icons/plus-square.js' { - declare module.exports: $Exports<'react-feather/src/icons/plus-square'>; -} -declare module 'react-feather/src/icons/plus.js' { - declare module.exports: $Exports<'react-feather/src/icons/plus'>; -} -declare module 'react-feather/src/icons/pocket.js' { - declare module.exports: $Exports<'react-feather/src/icons/pocket'>; -} -declare module 'react-feather/src/icons/power.js' { - declare module.exports: $Exports<'react-feather/src/icons/power'>; -} -declare module 'react-feather/src/icons/printer.js' { - declare module.exports: $Exports<'react-feather/src/icons/printer'>; -} -declare module 'react-feather/src/icons/radio.js' { - declare module.exports: $Exports<'react-feather/src/icons/radio'>; -} -declare module 'react-feather/src/icons/refresh-ccw.js' { - declare module.exports: $Exports<'react-feather/src/icons/refresh-ccw'>; -} -declare module 'react-feather/src/icons/refresh-cw.js' { - declare module.exports: $Exports<'react-feather/src/icons/refresh-cw'>; -} -declare module 'react-feather/src/icons/repeat.js' { - declare module.exports: $Exports<'react-feather/src/icons/repeat'>; -} -declare module 'react-feather/src/icons/rewind.js' { - declare module.exports: $Exports<'react-feather/src/icons/rewind'>; -} -declare module 'react-feather/src/icons/rotate-ccw.js' { - declare module.exports: $Exports<'react-feather/src/icons/rotate-ccw'>; -} -declare module 'react-feather/src/icons/rotate-cw.js' { - declare module.exports: $Exports<'react-feather/src/icons/rotate-cw'>; -} -declare module 'react-feather/src/icons/rss.js' { - declare module.exports: $Exports<'react-feather/src/icons/rss'>; -} -declare module 'react-feather/src/icons/save.js' { - declare module.exports: $Exports<'react-feather/src/icons/save'>; -} -declare module 'react-feather/src/icons/scissors.js' { - declare module.exports: $Exports<'react-feather/src/icons/scissors'>; -} -declare module 'react-feather/src/icons/search.js' { - declare module.exports: $Exports<'react-feather/src/icons/search'>; -} -declare module 'react-feather/src/icons/send.js' { - declare module.exports: $Exports<'react-feather/src/icons/send'>; -} -declare module 'react-feather/src/icons/server.js' { - declare module.exports: $Exports<'react-feather/src/icons/server'>; -} -declare module 'react-feather/src/icons/settings.js' { - declare module.exports: $Exports<'react-feather/src/icons/settings'>; -} -declare module 'react-feather/src/icons/share-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/share-2'>; -} -declare module 'react-feather/src/icons/share.js' { - declare module.exports: $Exports<'react-feather/src/icons/share'>; -} -declare module 'react-feather/src/icons/shield-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/shield-off'>; -} -declare module 'react-feather/src/icons/shield.js' { - declare module.exports: $Exports<'react-feather/src/icons/shield'>; -} -declare module 'react-feather/src/icons/shopping-bag.js' { - declare module.exports: $Exports<'react-feather/src/icons/shopping-bag'>; -} -declare module 'react-feather/src/icons/shopping-cart.js' { - declare module.exports: $Exports<'react-feather/src/icons/shopping-cart'>; -} -declare module 'react-feather/src/icons/shuffle.js' { - declare module.exports: $Exports<'react-feather/src/icons/shuffle'>; -} -declare module 'react-feather/src/icons/sidebar.js' { - declare module.exports: $Exports<'react-feather/src/icons/sidebar'>; -} -declare module 'react-feather/src/icons/skip-back.js' { - declare module.exports: $Exports<'react-feather/src/icons/skip-back'>; -} -declare module 'react-feather/src/icons/skip-forward.js' { - declare module.exports: $Exports<'react-feather/src/icons/skip-forward'>; -} -declare module 'react-feather/src/icons/slack.js' { - declare module.exports: $Exports<'react-feather/src/icons/slack'>; -} -declare module 'react-feather/src/icons/slash.js' { - declare module.exports: $Exports<'react-feather/src/icons/slash'>; -} -declare module 'react-feather/src/icons/sliders.js' { - declare module.exports: $Exports<'react-feather/src/icons/sliders'>; -} -declare module 'react-feather/src/icons/smartphone.js' { - declare module.exports: $Exports<'react-feather/src/icons/smartphone'>; -} -declare module 'react-feather/src/icons/smile.js' { - declare module.exports: $Exports<'react-feather/src/icons/smile'>; -} -declare module 'react-feather/src/icons/speaker.js' { - declare module.exports: $Exports<'react-feather/src/icons/speaker'>; -} -declare module 'react-feather/src/icons/square.js' { - declare module.exports: $Exports<'react-feather/src/icons/square'>; -} -declare module 'react-feather/src/icons/star.js' { - declare module.exports: $Exports<'react-feather/src/icons/star'>; -} -declare module 'react-feather/src/icons/stop-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/stop-circle'>; -} -declare module 'react-feather/src/icons/sun.js' { - declare module.exports: $Exports<'react-feather/src/icons/sun'>; -} -declare module 'react-feather/src/icons/sunrise.js' { - declare module.exports: $Exports<'react-feather/src/icons/sunrise'>; -} -declare module 'react-feather/src/icons/sunset.js' { - declare module.exports: $Exports<'react-feather/src/icons/sunset'>; -} -declare module 'react-feather/src/icons/tablet.js' { - declare module.exports: $Exports<'react-feather/src/icons/tablet'>; -} -declare module 'react-feather/src/icons/tag.js' { - declare module.exports: $Exports<'react-feather/src/icons/tag'>; -} -declare module 'react-feather/src/icons/target.js' { - declare module.exports: $Exports<'react-feather/src/icons/target'>; -} -declare module 'react-feather/src/icons/terminal.js' { - declare module.exports: $Exports<'react-feather/src/icons/terminal'>; -} -declare module 'react-feather/src/icons/thermometer.js' { - declare module.exports: $Exports<'react-feather/src/icons/thermometer'>; -} -declare module 'react-feather/src/icons/thumbs-down.js' { - declare module.exports: $Exports<'react-feather/src/icons/thumbs-down'>; -} -declare module 'react-feather/src/icons/thumbs-up.js' { - declare module.exports: $Exports<'react-feather/src/icons/thumbs-up'>; -} -declare module 'react-feather/src/icons/toggle-left.js' { - declare module.exports: $Exports<'react-feather/src/icons/toggle-left'>; -} -declare module 'react-feather/src/icons/toggle-right.js' { - declare module.exports: $Exports<'react-feather/src/icons/toggle-right'>; -} -declare module 'react-feather/src/icons/trash-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/trash-2'>; -} -declare module 'react-feather/src/icons/trash.js' { - declare module.exports: $Exports<'react-feather/src/icons/trash'>; -} -declare module 'react-feather/src/icons/trello.js' { - declare module.exports: $Exports<'react-feather/src/icons/trello'>; -} -declare module 'react-feather/src/icons/trending-down.js' { - declare module.exports: $Exports<'react-feather/src/icons/trending-down'>; -} -declare module 'react-feather/src/icons/trending-up.js' { - declare module.exports: $Exports<'react-feather/src/icons/trending-up'>; -} -declare module 'react-feather/src/icons/triangle.js' { - declare module.exports: $Exports<'react-feather/src/icons/triangle'>; -} -declare module 'react-feather/src/icons/truck.js' { - declare module.exports: $Exports<'react-feather/src/icons/truck'>; -} -declare module 'react-feather/src/icons/tv.js' { - declare module.exports: $Exports<'react-feather/src/icons/tv'>; -} -declare module 'react-feather/src/icons/twitter.js' { - declare module.exports: $Exports<'react-feather/src/icons/twitter'>; -} -declare module 'react-feather/src/icons/type.js' { - declare module.exports: $Exports<'react-feather/src/icons/type'>; -} -declare module 'react-feather/src/icons/umbrella.js' { - declare module.exports: $Exports<'react-feather/src/icons/umbrella'>; -} -declare module 'react-feather/src/icons/underline.js' { - declare module.exports: $Exports<'react-feather/src/icons/underline'>; -} -declare module 'react-feather/src/icons/unlock.js' { - declare module.exports: $Exports<'react-feather/src/icons/unlock'>; -} -declare module 'react-feather/src/icons/upload-cloud.js' { - declare module.exports: $Exports<'react-feather/src/icons/upload-cloud'>; -} -declare module 'react-feather/src/icons/upload.js' { - declare module.exports: $Exports<'react-feather/src/icons/upload'>; -} -declare module 'react-feather/src/icons/user-check.js' { - declare module.exports: $Exports<'react-feather/src/icons/user-check'>; -} -declare module 'react-feather/src/icons/user-minus.js' { - declare module.exports: $Exports<'react-feather/src/icons/user-minus'>; -} -declare module 'react-feather/src/icons/user-plus.js' { - declare module.exports: $Exports<'react-feather/src/icons/user-plus'>; -} -declare module 'react-feather/src/icons/user-x.js' { - declare module.exports: $Exports<'react-feather/src/icons/user-x'>; -} -declare module 'react-feather/src/icons/user.js' { - declare module.exports: $Exports<'react-feather/src/icons/user'>; -} -declare module 'react-feather/src/icons/users.js' { - declare module.exports: $Exports<'react-feather/src/icons/users'>; -} -declare module 'react-feather/src/icons/video-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/video-off'>; -} -declare module 'react-feather/src/icons/video.js' { - declare module.exports: $Exports<'react-feather/src/icons/video'>; -} -declare module 'react-feather/src/icons/voicemail.js' { - declare module.exports: $Exports<'react-feather/src/icons/voicemail'>; -} -declare module 'react-feather/src/icons/volume-1.js' { - declare module.exports: $Exports<'react-feather/src/icons/volume-1'>; -} -declare module 'react-feather/src/icons/volume-2.js' { - declare module.exports: $Exports<'react-feather/src/icons/volume-2'>; -} -declare module 'react-feather/src/icons/volume-x.js' { - declare module.exports: $Exports<'react-feather/src/icons/volume-x'>; -} -declare module 'react-feather/src/icons/volume.js' { - declare module.exports: $Exports<'react-feather/src/icons/volume'>; -} -declare module 'react-feather/src/icons/watch.js' { - declare module.exports: $Exports<'react-feather/src/icons/watch'>; -} -declare module 'react-feather/src/icons/wifi-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/wifi-off'>; -} -declare module 'react-feather/src/icons/wifi.js' { - declare module.exports: $Exports<'react-feather/src/icons/wifi'>; -} -declare module 'react-feather/src/icons/wind.js' { - declare module.exports: $Exports<'react-feather/src/icons/wind'>; -} -declare module 'react-feather/src/icons/x-circle.js' { - declare module.exports: $Exports<'react-feather/src/icons/x-circle'>; -} -declare module 'react-feather/src/icons/x-square.js' { - declare module.exports: $Exports<'react-feather/src/icons/x-square'>; -} -declare module 'react-feather/src/icons/x.js' { - declare module.exports: $Exports<'react-feather/src/icons/x'>; -} -declare module 'react-feather/src/icons/youtube.js' { - declare module.exports: $Exports<'react-feather/src/icons/youtube'>; -} -declare module 'react-feather/src/icons/zap-off.js' { - declare module.exports: $Exports<'react-feather/src/icons/zap-off'>; -} -declare module 'react-feather/src/icons/zap.js' { - declare module.exports: $Exports<'react-feather/src/icons/zap'>; -} -declare module 'react-feather/src/icons/zoom-in.js' { - declare module.exports: $Exports<'react-feather/src/icons/zoom-in'>; -} -declare module 'react-feather/src/icons/zoom-out.js' { - declare module.exports: $Exports<'react-feather/src/icons/zoom-out'>; -} -declare module 'react-feather/src/index.js' { - declare module.exports: $Exports<'react-feather/src/index'>; -} diff --git a/flow-typed/publish.js b/flow-typed/publish.js index 0d1cc0acf..8ad2339b3 100644 --- a/flow-typed/publish.js +++ b/flow-typed/publish.js @@ -48,4 +48,5 @@ declare type PublishParams = { }, claim: StreamClaim, nsfw: boolean, + tags: Array, }; diff --git a/flow-typed/react-feather.js b/flow-typed/react-feather.js deleted file mode 100644 index c91a71f66..000000000 --- a/flow-typed/react-feather.js +++ /dev/null @@ -1,3 +0,0 @@ -declare module 'react-feather' { - declare module.exports: any; -} diff --git a/package.json b/package.json index 797b97589..8eb59eb26 100644 --- a/package.json +++ b/package.json @@ -123,7 +123,7 @@ "jsmediatags": "^3.8.1", "json-loader": "^0.5.4", "lbry-format": "https://github.com/lbryio/lbry-format.git", - "lbry-redux": "lbryio/lbry-redux#141593500693a93db74c62ef5a9fe67b43896603", + "lbry-redux": "lbryio/lbry-redux#b3bf3f6d53410ff1c5415b51ca425341e364959f", "lbryinc": "lbryio/lbryinc#43d382d9b74d396a581a74d87e4c53105e04f845", "lint-staged": "^7.0.2", "localforage": "^1.7.1", @@ -147,7 +147,6 @@ "rc-progress": "^2.0.6", "react": "^16.8.2", "react-dom": "^16.8.2", - "react-feather": "^1.0.8", "react-ga": "^2.5.7", "react-hot-loader": "^4.11.1", "react-modal": "^3.1.7", diff --git a/src/ui/component/button/view.jsx b/src/ui/component/button/view.jsx index 61042f4cc..f34e0cf7e 100644 --- a/src/ui/component/button/view.jsx +++ b/src/ui/component/button/view.jsx @@ -1,5 +1,6 @@ // @flow -import * as React from 'react'; +import type { Node } from 'react'; +import React, { forwardRef } from 'react'; import Icon from 'component/common/icon'; import classnames from 'classnames'; import { NavLink } from 'react-router-dom'; @@ -14,14 +15,14 @@ type Props = { icon: ?string, iconRight: ?string, disabled: ?boolean, - children: ?React.Node, + children: ?Node, navigate: ?string, className: ?string, description: ?string, type: string, button: ?string, // primary, secondary, alt, link - iconColor?: string, iconSize?: number, + iconColor?: string, constrict: ?boolean, // to shorten the button and ellipsis, only use for links activeClass?: string, innerRef: ?any, @@ -31,120 +32,109 @@ type Props = { onMouseLeave: ?(any) => any, }; -class Button extends React.PureComponent { - static defaultProps = { - type: 'button', - }; +// use forwardRef to allow consumers to pass refs to the button content if they want to +// flow requires forwardRef have default type arguments passed to it +const Button = forwardRef((props: Props, ref: any) => { + const { + type = 'button', + onClick, + href, + title, + label, + icon, + // This should rarely be used. Regular buttons should just use `icon` + // `iconRight` is used for the header (home) button with the LBRY icon and external links that are displayed inline + iconRight, + disabled, + children, + navigate, + className, + description, + button, + iconSize, + iconColor, + constrict, + activeClass, + ...otherProps + } = props; - render() { - const { - id, - onClick, - onMouseEnter, - onMouseLeave, - innerRef, - href, - title, - label, - icon, - // This should rarely be used. Regular buttons should just use `icon` - // `iconRight` is used for the header (home) button with the LBRY icon and external links that are displayed inline - iconRight, - disabled, - children, - navigate, - className, - description, - button, - type, - iconColor, - iconSize, - constrict, - activeClass, - ...otherProps - } = this.props; + const combinedClassName = classnames( + 'button', + button + ? { + 'button--primary': button === 'primary', + 'button--secondary': button === 'secondary', + 'button--alt': button === 'alt', + 'button--inverse': button === 'inverse', + 'button--close': button === 'close', + 'button--disabled': disabled, + 'button--link': button === 'link', + 'button--constrict': constrict, + } + : 'button--no-style', + className + ); - const combinedClassName = classnames( - 'button', - button - ? { - 'button--primary': button === 'primary', - 'button--secondary': button === 'secondary', - 'button--alt': button === 'alt', - 'button--inverse': button === 'inverse', - 'button--close': button === 'close', - 'button--disabled': disabled, - 'button--link': button === 'link', - 'button--constrict': constrict, - } - : 'button--no-style', - className - ); + const content = ( + + {icon && } + {label && {label}} + {children && children} + {iconRight && } + + ); - const content = ( - - {icon && } - {label && {label}} - {children && children} - {iconRight && } - - ); - - if (href) { - return ( - - {content} - - ); - } - - // Handle lbry:// uris passed in, or already formatted web urls - let path = navigate; - if (path) { - if (path.startsWith('lbry://')) { - path = formatLbryUriForWeb(path); - } else if (!path.startsWith('/')) { - // Force a leading slash so new paths aren't appended on to the current path - path = `/${path}`; - } - } - - return path ? ( - { - e.stopPropagation(); - if (onClick) { - onClick(); - } - }} - onMouseEnter={onMouseEnter} - onMouseLeave={onMouseLeave} - className={combinedClassName} - activeClassName={activeClass} - innerRef={innerRef} - > + if (href) { + return ( + {content} - - ) : ( - + ); } -} + + // Handle lbry:// uris passed in, or already formatted web urls + let path = navigate; + if (path) { + if (path.startsWith('lbry://')) { + path = formatLbryUriForWeb(path); + } else if (!path.startsWith('/')) { + // Force a leading slash so new paths aren't appended on to the current path + path = `/${path}`; + } + } + + return path ? ( + { + e.stopPropagation(); + if (onClick) { + onClick(); + } + }} + className={combinedClassName} + activeClassName={activeClass} + > + {content} + + ) : ( + + ); +}); export default Button; diff --git a/src/ui/component/claimList/view.jsx b/src/ui/component/claimList/view.jsx index 7ce272d1f..c8f742e4f 100644 --- a/src/ui/component/claimList/view.jsx +++ b/src/ui/component/claimList/view.jsx @@ -2,7 +2,7 @@ import type { Node } from 'react'; import React from 'react'; import classnames from 'classnames'; -import ClaimListItem from 'component/claimListItem'; +import ClaimPreview from 'component/claimPreview'; import Spinner from 'component/spinner'; import { FormField } from 'component/common/form'; import usePersistedState from 'util/use-persisted-state'; @@ -26,8 +26,8 @@ type Props = { export default function ClaimList(props: Props) { const { uris, headerAltControls, injectedItem, loading, persistedStorageKey, empty, meta, type, header } = props; const [currentSort, setCurrentSort] = usePersistedState(persistedStorageKey, SORT_NEW); - const sortedUris = uris && currentSort === SORT_OLD ? uris.reverse() : uris; const hasUris = uris && !!uris.length; + const sortedUris = (hasUris && (currentSort === SORT_NEW ? uris : uris.slice().reverse())) || []; function handleSortChange() { setCurrentSort(currentSort === SORT_NEW ? SORT_OLD : SORT_NEW); @@ -36,10 +36,10 @@ export default function ClaimList(props: Props) { return (
{header !== false && ( -
+
{header || ( )} {loading && } -
{headerAltControls}
+
{headerAltControls}
)} - {meta &&
{meta}
} + {meta &&
{meta}
} {hasUris && (
    {sortedUris.map((uri, index) => ( - - {index === 4 && injectedItem &&
  • {injectedItem}
  • } + + {index === 4 && injectedItem &&
  • {injectedItem}
  • }
    ))}
diff --git a/src/ui/component/claimListDiscover/view.jsx b/src/ui/component/claimListDiscover/view.jsx index 40f0b7a20..331b4389a 100644 --- a/src/ui/component/claimListDiscover/view.jsx +++ b/src/ui/component/claimListDiscover/view.jsx @@ -70,7 +70,7 @@ function ClaimListDiscover(props: Props) { const header = (

setPersonalSort(e.target.value)} > @@ -107,7 +107,7 @@ function ClaimListDiscover(props: Props) { {typeSort === 'top' && ( ({ pending: makeSelectClaimIsPending(props.uri)(state), @@ -21,6 +22,7 @@ const select = (state, props) => ({ thumbnail: makeSelectThumbnailForUri(props.uri)(state), title: makeSelectTitleForUri(props.uri)(state), nsfw: makeSelectClaimIsNsfw(props.uri)(state), + blackListedOutpoints: selectBlackListedOutpoints(state), }); const perform = dispatch => ({ @@ -30,4 +32,4 @@ const perform = dispatch => ({ export default connect( select, perform -)(ClaimListItem); +)(ClaimPreview); diff --git a/src/ui/component/claimPreview/index.js b/src/ui/component/claimPreview/index.js new file mode 100644 index 000000000..6d08b46e0 --- /dev/null +++ b/src/ui/component/claimPreview/index.js @@ -0,0 +1,35 @@ +import { connect } from 'react-redux'; +import { + doResolveUri, + makeSelectClaimForUri, + makeSelectIsUriResolving, + makeSelectClaimIsMine, + makeSelectClaimIsPending, + makeSelectThumbnailForUri, + makeSelectTitleForUri, + makeSelectClaimIsNsfw, +} from 'lbry-redux'; +import { selectBlackListedOutpoints } from 'lbryinc'; +import { selectShowNsfw } from 'redux/selectors/settings'; +import ClaimPreview from './view'; + +const select = (state, props) => ({ + pending: makeSelectClaimIsPending(props.uri)(state), + claim: makeSelectClaimForUri(props.uri)(state), + obscureNsfw: !selectShowNsfw(state), + claimIsMine: makeSelectClaimIsMine(props.uri)(state), + isResolvingUri: makeSelectIsUriResolving(props.uri)(state), + thumbnail: makeSelectThumbnailForUri(props.uri)(state), + title: makeSelectTitleForUri(props.uri)(state), + nsfw: makeSelectClaimIsNsfw(props.uri)(state), + blackListedOutpoints: selectBlackListedOutpoints(state), +}); + +const perform = dispatch => ({ + resolveUri: uri => dispatch(doResolveUri(uri)), +}); + +export default connect( + select, + perform +)(ClaimPreview); diff --git a/src/ui/component/claimListItem/view.jsx b/src/ui/component/claimPreview/view.jsx similarity index 73% rename from src/ui/component/claimListItem/view.jsx rename to src/ui/component/claimPreview/view.jsx index bc2836ce6..e5b7ac57c 100644 --- a/src/ui/component/claimListItem/view.jsx +++ b/src/ui/component/claimPreview/view.jsx @@ -29,9 +29,13 @@ type Props = { nsfw: boolean, placeholder: boolean, type: string, + blackListedOutpoints: Array<{ + txid: string, + nout: number, + }>, }; -function ClaimListItem(props: Props) { +function ClaimPreview(props: Props) { const { obscureNsfw, claimIsMine, @@ -46,13 +50,23 @@ function ClaimListItem(props: Props) { claim, placeholder, type, + blackListedOutpoints, } = props; - const haventFetched = claim === undefined; const abandoned = !isResolvingUri && !claim; - const shouldHide = abandoned || (!claimIsMine && obscureNsfw && nsfw); const isChannel = claim && claim.value_type === 'channel'; const claimsInChannel = (claim && claim.meta.claims_in_channel) || 0; + let shouldHide = abandoned || (!claimIsMine && obscureNsfw && nsfw); + + // This will be replaced once blocking is done at the wallet server level + if (claim && !shouldHide) { + for (let i = 0; i < blackListedOutpoints.length; i += 1) { + const outpoint = blackListedOutpoints[i]; + if (outpoint.txid === claim.txid && outpoint.nout === claim.nout) { + shouldHide = true; + } + } + } function handleContextMenu(e) { e.preventDefault(); @@ -80,10 +94,10 @@ function ClaimListItem(props: Props) { if (placeholder && !claim) { return ( -
  • +
  • -
    +
  • @@ -93,16 +107,17 @@ function ClaimListItem(props: Props) { return (
  • {isChannel ? : } -
    -
    -
    +
    +
    +
    {type !== 'small' && ( @@ -113,7 +128,7 @@ function ClaimListItem(props: Props) { )}
    -
    +
    {pending &&
    Pending...
    } @@ -127,4 +142,4 @@ function ClaimListItem(props: Props) { ); } -export default withRouter(ClaimListItem); +export default withRouter(ClaimPreview); diff --git a/src/ui/component/common/file-selector.jsx b/src/ui/component/common/file-selector.jsx index 6544ae9b4..817c2412f 100644 --- a/src/ui/component/common/file-selector.jsx +++ b/src/ui/component/common/file-selector.jsx @@ -1,13 +1,6 @@ // @flow import * as React from 'react'; -// @if TARGET='app' -// $FlowFixMe import { remote } from 'electron'; -// @endif -// @if TARGET='web' -// $FlowFixMe -import { remote } from 'web/stubs'; -// @endif import Button from 'component/button'; import { FormField } from 'component/common/form'; import path from 'path'; @@ -21,6 +14,8 @@ type Props = { type: string, currentPath: ?string, onFileChosen: (string, string) => void, + label?: string, + placeholder?: string, fileLabel?: string, directoryLabel?: string, filters?: FileFilters[], @@ -83,13 +78,14 @@ class FileSelector extends React.PureComponent { input: ?HTMLInputElement; render() { - const { type, currentPath, fileLabel, directoryLabel } = this.props; + const { type, currentPath, label, fileLabel, directoryLabel, placeholder } = this.props; - const label = type === 'file' ? fileLabel || __('Choose File') : directoryLabel || __('Choose Directory'); + const buttonLabel = type === 'file' ? fileLabel || __('Choose File') : directoryLabel || __('Choose Directory'); return ( { if (this.fileInput) this.fileInput.current.select(); }} readOnly="readonly" - value={currentPath || __('No File Chosen')} - inputButton={
    + IS_WEB && ( +
    + This page is not currently supported on the web.{' '} +
    + ) ); } diff --git a/src/ui/component/copyableText/view.jsx b/src/ui/component/copyableText/view.jsx index 5a292719c..756af2fbd 100644 --- a/src/ui/component/copyableText/view.jsx +++ b/src/ui/component/copyableText/view.jsx @@ -45,7 +45,7 @@ export default class CopyableText extends React.PureComponent { inputButton={
    {/* @endif */} @@ -98,11 +98,11 @@ const Header = (props: Props) => { - + history.push(`/$/settings`)}> - + {__('Settings')} history.push(`/$/help`)}> diff --git a/src/ui/component/publishAdditionalOptions/index.js b/src/ui/component/publishAdditionalOptions/index.js new file mode 100644 index 000000000..0d1481e57 --- /dev/null +++ b/src/ui/component/publishAdditionalOptions/index.js @@ -0,0 +1,46 @@ +import { connect } from 'react-redux'; +import { doResolveUri, selectBalance } from 'lbry-redux'; +import { + selectPublishFormValues, + selectIsStillEditing, + selectMyClaimForUri, + selectIsResolvingPublishUris, + selectTakeOverAmount, +} from 'redux/selectors/publish'; +import { + doResetThumbnailStatus, + doClearPublish, + doUpdatePublishForm, + doPublish, + doPrepareEdit, +} from 'redux/actions/publish'; +import { selectUnclaimedRewardValue } from 'lbryinc'; +import PublishPage from './view'; + +const select = state => ({ + ...selectPublishFormValues(state), + // The winning claim for a short lbry uri + amountNeededForTakeover: selectTakeOverAmount(state), + // My previously published claims under this short lbry uri + myClaimForUri: selectMyClaimForUri(state), + // If I clicked the "edit" button, have I changed the uri? + // Need this to make it easier to find the source on previously published content + isStillEditing: selectIsStillEditing(state), + isResolvingUri: selectIsResolvingPublishUris(state), + totalRewardValue: selectUnclaimedRewardValue(state), + balance: selectBalance(state), +}); + +const perform = dispatch => ({ + updatePublishForm: value => dispatch(doUpdatePublishForm(value)), + clearPublish: () => dispatch(doClearPublish()), + resolveUri: uri => dispatch(doResolveUri(uri)), + publish: params => dispatch(doPublish(params)), + prepareEdit: (claim, uri) => dispatch(doPrepareEdit(claim, uri)), + resetThumbnailStatus: () => dispatch(doResetThumbnailStatus()), +}); + +export default connect( + select, + perform +)(PublishPage); diff --git a/src/ui/component/publishForm/internal/license-type.jsx b/src/ui/component/publishAdditionalOptions/license-type.jsx similarity index 99% rename from src/ui/component/publishForm/internal/license-type.jsx rename to src/ui/component/publishAdditionalOptions/license-type.jsx index 6e14f7489..4d2be470c 100644 --- a/src/ui/component/publishForm/internal/license-type.jsx +++ b/src/ui/component/publishAdditionalOptions/license-type.jsx @@ -4,7 +4,7 @@ import { FormField } from 'component/common/form'; import { CC_LICENSES, COPYRIGHT, OTHER, PUBLIC_DOMAIN, NONE } from 'constants/licenses'; type Props = { - licenseType: string, + licenseType: ?string, licenseUrl: ?string, otherLicenseDescription: ?string, handleLicenseChange: (string, string) => void, diff --git a/src/ui/component/publishAdditionalOptions/view.jsx b/src/ui/component/publishAdditionalOptions/view.jsx new file mode 100644 index 000000000..b1b961159 --- /dev/null +++ b/src/ui/component/publishAdditionalOptions/view.jsx @@ -0,0 +1,80 @@ +// @flow +import React from 'react'; +import classnames from 'classnames'; +import usePersistedState from 'util/use-persisted-state'; +import { FormField } from 'component/common/form'; +import Button from 'component/button'; +import LicenseType from './license-type'; + +type Props = { + language: ?string, + name: ?string, + licenseType: ?string, + otherLicenseDescription: ?string, + licenseUrl: ?string, + disabled: boolean, + updatePublishForm: ({}) => void, +}; + +function PublishAdvanced(props: Props) { + const { language, name, licenseType, otherLicenseDescription, licenseUrl, updatePublishForm } = props; + const [hideSection, setHideSection] = usePersistedState('publish-advanced-options', true); + + function toggleHideSection() { + setHideSection(!hideSection); + } + + return ( +
    + {!hideSection && ( +
    + updatePublishForm({ language: event.target.value })} + > + + + + + + + + + + + + + + + + + updatePublishForm({ + licenseType: newLicenseType, + licenseUrl: newLicenseUrl, + }) + } + handleLicenseDescriptionChange={event => + updatePublishForm({ + otherLicenseDescription: event.target.value, + }) + } + handleLicenseUrlChange={event => updatePublishForm({ licenseUrl: event.target.value })} + /> +
    + )} + +
    +
    +
    + ); +} + +export default PublishAdvanced; diff --git a/src/ui/component/publishFile/index.js b/src/ui/component/publishFile/index.js new file mode 100644 index 000000000..5d909d94d --- /dev/null +++ b/src/ui/component/publishFile/index.js @@ -0,0 +1,21 @@ +import { connect } from 'react-redux'; +import { selectBalance } from 'lbry-redux'; +import { selectIsStillEditing, makeSelectPublishFormValue } from 'redux/selectors/publish'; +import { doUpdatePublishForm } from 'redux/actions/publish'; +import PublishPage from './view'; + +const select = state => ({ + name: makeSelectPublishFormValue('name')(state), + filePath: makeSelectPublishFormValue('filePath')(state), + isStillEditing: selectIsStillEditing(state), + balance: selectBalance(state), +}); + +const perform = dispatch => ({ + updatePublishForm: value => dispatch(doUpdatePublishForm(value)), +}); + +export default connect( + select, + perform +)(PublishPage); diff --git a/src/ui/component/publishFile/view.jsx b/src/ui/component/publishFile/view.jsx new file mode 100644 index 000000000..d9c05baa2 --- /dev/null +++ b/src/ui/component/publishFile/view.jsx @@ -0,0 +1,55 @@ +// @flow +import React from 'react'; +import { regexInvalidURI } from 'lbry-redux'; +import classnames from 'classnames'; +import FileSelector from 'component/common/file-selector'; + +type Props = { + name: ?string, + filePath: ?string, + isStillEditing: boolean, + balance: number, + updatePublishForm: ({}) => void, +}; + +function PublishFile(props: Props) { + const { name, balance, filePath, isStillEditing, updatePublishForm } = props; + + function handleFileChange(filePath: string, fileName: string) { + const publishFormParams: { filePath: string, name?: string } = { filePath }; + + if (!name) { + const parsedFileName = fileName.replace(regexInvalidURI, ''); + publishFormParams.name = parsedFileName.replace(' ', '-'); + } + + updatePublishForm(publishFormParams); + } + + return ( +
    +
    +

    {isStillEditing ? __('Edit') : __('Publish')}

    + {isStillEditing &&

    {__('You are currently editing a claim.')}

    } +
    + +
    + + {!!isStillEditing && name && ( +

    + {/* @i18nfixme */} + {__("If you don't choose a file, the file from your existing claim")} + {` "${name}" `} + {__('will be used.')} +

    + )} +
    +
    + ); +} + +export default PublishFile; diff --git a/src/ui/component/publishForm/index.js b/src/ui/component/publishForm/index.js index 6b0644544..929e444ed 100644 --- a/src/ui/component/publishForm/index.js +++ b/src/ui/component/publishForm/index.js @@ -1,3 +1,45 @@ -import PublishForm from './view'; +import { connect } from 'react-redux'; +import { doResolveUri } from 'lbry-redux'; +import { + selectPublishFormValues, + selectIsStillEditing, + selectMyClaimForUri, + selectIsResolvingPublishUris, + selectTakeOverAmount, +} from 'redux/selectors/publish'; +import { + doResetThumbnailStatus, + doClearPublish, + doUpdatePublishForm, + doPublish, + doPrepareEdit, +} from 'redux/actions/publish'; +import { selectUnclaimedRewardValue } from 'lbryinc'; +import PublishPage from './view'; -export default PublishForm; +const select = state => ({ + ...selectPublishFormValues(state), + // The winning claim for a short lbry uri + amountNeededForTakeover: selectTakeOverAmount(state), + // My previously published claims under this short lbry uri + myClaimForUri: selectMyClaimForUri(state), + // If I clicked the "edit" button, have I changed the uri? + // Need this to make it easier to find the source on previously published content + isStillEditing: selectIsStillEditing(state), + isResolvingUri: selectIsResolvingPublishUris(state), + totalRewardValue: selectUnclaimedRewardValue(state), +}); + +const perform = dispatch => ({ + updatePublishForm: value => dispatch(doUpdatePublishForm(value)), + clearPublish: () => dispatch(doClearPublish()), + resolveUri: uri => dispatch(doResolveUri(uri)), + publish: params => dispatch(doPublish(params)), + prepareEdit: (claim, uri) => dispatch(doPrepareEdit(claim, uri)), + resetThumbnailStatus: () => dispatch(doResetThumbnailStatus()), +}); + +export default connect( + select, + perform +)(PublishPage); diff --git a/src/ui/component/publishForm/internal/bid-help-text.jsx b/src/ui/component/publishForm/internal/bid-help-text.jsx deleted file mode 100644 index f13b78e33..000000000 --- a/src/ui/component/publishForm/internal/bid-help-text.jsx +++ /dev/null @@ -1,38 +0,0 @@ -// @flow -import * as React from 'react'; - -type Props = { - uri: ?string, - isResolvingUri: boolean, - amountNeededForTakeover: ?number, -}; - -class BidHelpText extends React.PureComponent { - render() { - const { uri, isResolvingUri, amountNeededForTakeover } = this.props; - let bidHelpText; - - if (uri) { - if (isResolvingUri) { - bidHelpText = __('Checking the winning claim amount...'); - } else if (!amountNeededForTakeover) { - bidHelpText = __('Any amount will give you the winning bid.'); - } else { - bidHelpText = `${__('If you bid more than')} ${amountNeededForTakeover} LBC, ${__( - 'when someone navigates to' - )} ${uri} ${__('it will load your published content')}. ${__( - 'However, you can get a longer version of this URL for any bid' - )}.`; - } - } - - return ( - - {__('This LBC remains yours and the deposit can be undone at any time.')} -
    {bidHelpText}
    -
    - ); - } -} - -export default BidHelpText; diff --git a/src/ui/component/publishForm/internal/name-help-text.jsx b/src/ui/component/publishForm/internal/name-help-text.jsx deleted file mode 100644 index 2aa9a0eb8..000000000 --- a/src/ui/component/publishForm/internal/name-help-text.jsx +++ /dev/null @@ -1,50 +0,0 @@ -// @flow -import * as React from 'react'; -import Button from 'component/button'; -import { buildURI } from 'lbry-redux'; - -type Props = { - uri: ?string, - myClaimForUri: ?StreamClaim, - isStillEditing: boolean, - onEditMyClaim: (any, string) => void, -}; - -class NameHelpText extends React.PureComponent { - render() { - const { uri, myClaimForUri, onEditMyClaim, isStillEditing } = this.props; - - let nameHelpText; - - if (isStillEditing) { - nameHelpText = __( - 'You are currently editing this claim. If you change the URL, you will need to reselect a file.' - ); - } else if (uri && myClaimForUri) { - const editUri = buildURI({ - contentName: myClaimForUri.name, - claimId: myClaimForUri.claim_id, - }); - - nameHelpText = ( - - {__('You already have a claim at')} - {` ${uri} `} -
  • -

    - {isStillEditing ? __('You are currently editing a claim.') : __('What are you publishing?')}{' '} - {__('Read our')}

    -
    -
    -
    - updatePublishForm({ title: e.target.value })} - /> - - updatePublishForm({ description: text })} - /> -
    -
    - -
    -
    -

    {__('Thumbnail')}

    -

    - {(uploadThumbnailStatus === undefined && __('You should reselect your file to choose a thumbnail')) || - (uploadThumbnailStatus === THUMBNAIL_STATUSES.API_DOWN ? ( - __('Enter a URL for your thumbnail.') - ) : ( - - {__('Upload your thumbnail (.png/.jpg/.jpeg/.gif) to')}{' '} -

    - - -
    - -
    -
    -

    {__('Price')}

    -

    {__('How much will this content cost?')}

    -
    - -
    - updatePublishForm({ contentIsFree: true })} - /> - - updatePublishForm({ contentIsFree: false })} - /> - {!contentIsFree && ( - updatePublishForm({ fee: newFee })} - /> - )} - {fee && fee.currency !== 'LBC' && ( -

    - {__( - 'All content fees are charged in LBC. For non-LBC payment methods, the number of credits charged will be adjusted based on the value of LBRY credits at the time of purchase.' - )} -

    - )} -
    -
    - -
    -
    -

    {__('Anonymous or under a channel?')}

    -

    - {__('This is a username or handle that your content can be found under.')}{' '} - {__('Ex. @Marvel, @TheBeatles, @BooksByJoe')} -

    -
    - -
    - -
    -
    - -
    -
    -

    {__('Where can people find this content?')}

    -

    - {__('The LBRY URL is the exact address where people find your content (ex. lbry://myvideo).')}{' '} -

    - -
    - - - - {`lbry://${ - !channel || channel === CHANNEL_ANONYMOUS || channel === CHANNEL_NEW ? '' : `${channel}/` - }`} - - this.handleNameChange(event.target.value)} - error={nameError} - /> - -
    - -
    -
    - -
    - this.handleBidChange(parseFloat(event.target.value))} - placeholder={winningBidForClaimUri ? winningBidForClaimUri + 0.1 : 0.1} - helper={ - - } - /> -
    -
    - -
    -
    - updatePublishForm({ nsfw: !nsfw })} - /> - - updatePublishForm({ language: event.target.value })} - > - - - - - - - - - - - - - - - - - updatePublishForm({ - licenseType: newLicenseType, - licenseUrl: newLicenseUrl, - }) - } - handleLicenseDescriptionChange={event => - updatePublishForm({ - otherLicenseDescription: event.target.value, - }) - } - handleLicenseUrlChange={event => updatePublishForm({ licenseUrl: event.target.value })} - /> -
    -
    - -
    -
    - -
    -

    - {__('By continuing, you accept the')}{' '} -

    +
    + updatePublishForm({ tags: [...tags, tag] })} + onRemove={clickedTag => { + const newTags = tags.slice().filter(tag => tag.name !== clickedTag.name); + updatePublishForm({ tags: newTags }); + }} + tagsChosen={tags} + /> +
    +
    +
    + updatePublishForm({ channel })} /> +

    + {__('This is a username or handle that your content can be found under.')}{' '} + {__('Ex. @Marvel, @TheBeatles, @BooksByJoe')} +

    +
    - {!formDisabled && !formValid && this.renderFormErrors()} - - - ); - } + + + + +
    + {!formDisabled && !formValid && } + +
    +
    +

    + {__('By continuing, you accept the')}{' '} +

    +
    + + ); } export default PublishForm; diff --git a/src/ui/component/publishFormErrors/index.js b/src/ui/component/publishFormErrors/index.js new file mode 100644 index 000000000..9a1332d94 --- /dev/null +++ b/src/ui/component/publishFormErrors/index.js @@ -0,0 +1,17 @@ +import { connect } from 'react-redux'; +import { makeSelectPublishFormValue, selectIsStillEditing } from 'redux/selectors/publish'; +import PublishPage from './view'; + +const select = state => ({ + name: makeSelectPublishFormValue('name')(state), + title: makeSelectPublishFormValue('title')(state), + bid: makeSelectPublishFormValue('bid')(state), + editingUri: makeSelectPublishFormValue('editingUri')(state), + uploadThumbnailStatus: makeSelectPublishFormValue('uploadThumbnailStatus')(state), + isStillEditing: selectIsStillEditing(state), +}); + +export default connect( + select, + null +)(PublishPage); diff --git a/src/ui/component/publishFormErrors/view.jsx b/src/ui/component/publishFormErrors/view.jsx new file mode 100644 index 000000000..51ccd86eb --- /dev/null +++ b/src/ui/component/publishFormErrors/view.jsx @@ -0,0 +1,35 @@ +// @flow +import React from 'react'; +import { THUMBNAIL_STATUSES } from 'lbry-redux'; + +type Props = { + title: ?string, + name: ?string, + bid: ?string, + editingURI: ?string, + filePath: ?string, + isStillEditing: boolean, + uploadThumbnailStatus: string, +}; + +function PublishFormErrors(props: Props) { + const { name, title, bid, editingURI, filePath, isStillEditing, uploadThumbnailStatus } = props; + + // These are extra help + // If there is an error it will be presented as an inline error as well + return ( +
    + {!title &&
    {__('A title is required')}
    } + {!name &&
    {__('A URL is required')}
    } + {!bid &&
    {__('A deposit amount is required')}
    } + {uploadThumbnailStatus === THUMBNAIL_STATUSES.IN_PROGRESS && ( +
    {__('Please wait for thumbnail to finish uploading')}
    + )} + {!!editingURI && !isStillEditing && !filePath && ( +
    {__('Please reselect a file after changing the LBRY URL')}
    + )} +
    + ); +} + +export default PublishFormErrors; diff --git a/src/ui/component/publishName/bid-help-text.jsx b/src/ui/component/publishName/bid-help-text.jsx new file mode 100644 index 000000000..796b37ac8 --- /dev/null +++ b/src/ui/component/publishName/bid-help-text.jsx @@ -0,0 +1,33 @@ +// @flow +type Props = { + uri: ?string, + isResolvingUri: boolean, + amountNeededForTakeover: number, +}; + +function BidHelpText(props: Props) { + const { uri, isResolvingUri, amountNeededForTakeover } = props; + + let bidHelpText; + + if (uri) { + if (isResolvingUri) { + bidHelpText = __('Checking the winning claim amount...'); + } else if (!amountNeededForTakeover) { + bidHelpText = __('Any amount will give you the winning bid.'); + } else { + // @i18nfixme + bidHelpText = `${__('If you bid more than')} ${amountNeededForTakeover} LBC, ${__( + 'when someone navigates to' + )} ${uri} ${__('it will load your published content')}. ${__( + 'However, you can get a longer version of this URL for any bid' + )}.`; + } + } else { + bidHelpText = __('This LBC remains yours and the deposit can be undone at any time.'); + } + + return bidHelpText; +} + +export default BidHelpText; diff --git a/src/ui/component/publishName/index.js b/src/ui/component/publishName/index.js new file mode 100644 index 000000000..98d4b835d --- /dev/null +++ b/src/ui/component/publishName/index.js @@ -0,0 +1,32 @@ +import { connect } from 'react-redux'; +import { + makeSelectPublishFormValue, + selectIsStillEditing, + selectMyClaimForUri, + selectIsResolvingPublishUris, + selectTakeOverAmount, +} from 'redux/selectors/publish'; +import { doUpdatePublishForm, doPrepareEdit } from 'redux/actions/publish'; +import { selectBalance } from 'lbry-redux'; +import PublishPage from './view'; + +const select = state => ({ + name: makeSelectPublishFormValue('name')(state), + channel: makeSelectPublishFormValue('channel')(state), + uri: makeSelectPublishFormValue('uri')(state), + isStillEditing: selectIsStillEditing(state), + isResolvingUri: selectIsResolvingPublishUris(state), + amountNeededForTakeover: selectTakeOverAmount(state), + balance: selectBalance(state), + myClaimForUri: selectMyClaimForUri(state), +}); + +const perform = dispatch => ({ + updatePublishForm: value => dispatch(doUpdatePublishForm(value)), + prepareEdit: (claim, uri) => dispatch(doPrepareEdit(claim, uri)), +}); + +export default connect( + select, + perform +)(PublishPage); diff --git a/src/ui/component/publishName/name-help-text.jsx b/src/ui/component/publishName/name-help-text.jsx new file mode 100644 index 000000000..bddf323fa --- /dev/null +++ b/src/ui/component/publishName/name-help-text.jsx @@ -0,0 +1,46 @@ +// @flow +import * as React from 'react'; +import Button from 'component/button'; +import { buildURI } from 'lbry-redux'; + +type Props = { + uri: ?string, + myClaimForUri: ?StreamClaim, + isStillEditing: boolean, + onEditMyClaim: (any, string) => void, +}; + +function NameHelpText(props: Props) { + const { uri, myClaimForUri, onEditMyClaim, isStillEditing } = props; + + let nameHelpText; + + if (isStillEditing) { + nameHelpText = __('You are currently editing this claim. If you change the URL, you will need to reselect a file.'); + } else if (uri && myClaimForUri) { + const editUri = buildURI({ + contentName: myClaimForUri.name, + claimId: myClaimForUri.claim_id, + }); + + nameHelpText = ( + + {__('You already have a claim at')} + {` ${uri} `} + ); } else { diff --git a/src/ui/component/userEmail/view.jsx b/src/ui/component/userEmail/view.jsx index eaa413476..81f9a55f6 100644 --- a/src/ui/component/userEmail/view.jsx +++ b/src/ui/component/userEmail/view.jsx @@ -43,7 +43,9 @@ function UserEmail(props: Props) { readOnly label={__('Your Email')} value={email} - inputButton={ - + )} diff --git a/src/ui/page/subscriptions/view.jsx b/src/ui/page/subscriptions/view.jsx index 28774a65d..193098d70 100644 --- a/src/ui/page/subscriptions/view.jsx +++ b/src/ui/page/subscriptions/view.jsx @@ -36,7 +36,7 @@ export default function SubscriptionsPage(props: Props) { const viewingSuggestedSubs = urlParams.get('view'); function onClick() { - let url = `/$/${PAGES.SUBSCRIPTIONS}`; + let url = `/$/${PAGES.FOLLOWING}`; if (!viewingSuggestedSubs) { url += '?view=discover'; } @@ -54,6 +54,7 @@ export default function SubscriptionsPage(props: Props) { const ids = idString.split(','); const options = { channel_ids: ids, + order_by: ['release_time'], }; doClaimSearch(20, options); @@ -68,7 +69,7 @@ export default function SubscriptionsPage(props: Props) { headerAltControls={