From b76769a39761d406d22945cb3516581fb7a21d82 Mon Sep 17 00:00:00 2001 From: Embbnux Ji Date: Thu, 20 Jul 2023 16:24:08 +0800 Subject: [PATCH] chore: fix build issue and remove deprecated docs package (#1732) * chore: remove deprecated docs package * chore: fix build issue * chore: fix wrong package version --- .github/workflows/release.yml | 43 +- packages/core/package.json | 2 +- packages/engage-voice-widget/package.json | 10 +- packages/glip-widgets/package.json | 6 +- packages/ringcentral-crius/package.json | 2 +- packages/ringcentral-integration/gulpfile.js | 15 +- packages/ringcentral-integration/package.json | 6 +- packages/ringcentral-mock/package.json | 2 +- .../templates/Project/package-template.json | 8 +- packages/ringcentral-widgets-docs/.gitignore | 4 - packages/ringcentral-widgets-docs/README.md | 23 - .../ringcentral-widgets-docs/babel.config.js | 3 - .../buildComponentDocPages.js | 222 - .../ringcentral-widgets-docs/package.json | 59 - packages/ringcentral-widgets-docs/release.sh | 21 - .../src/app/assets/images/footer_rclogo.png | Bin 2985 -> 0 bytes .../src/app/assets/images/ico_search.png | Bin 1220 -> 0 bytes .../src/app/assets/images/logo_beta.svg | 5 - .../images/primary_button_in_page_example.png | Bin 233255 -> 0 bytes .../primary_button_in_popup_example.png | Bin 196961 -> 0 bytes .../images/primary_button_popup_specs.svg | 41 - .../assets/images/primary_button_specs.svg | 46 - .../src/app/components/CodeExample/index.js | 53 - .../app/components/CodeExample/styles.scss | 67 - .../src/app/components/Collapse/index.js | 49 - .../src/app/components/Collapse/styles.scss | 25 - .../app/components/ComponentHeader/index.js | 25 - .../src/app/components/MainView/index.js | 133 - .../src/app/components/MainView/styles.scss | 128 - .../src/app/components/Markdown/index.js | 46 - .../src/app/components/Markdown/styles.scss | 637 - .../components/PropTypeDescription/index.js | 151 - .../PropTypeDescription/styles.scss | 51 - .../src/app/components/Search/index.js | 96 - .../src/app/components/Search/styles.scss | 73 - .../src/app/components/SideBarView/index.js | 82 - .../app/components/SideBarView/styles.scss | 65 - .../src/app/componentsData.json | 16176 ---------------- .../ringcentral-widgets-docs/src/app/index.js | 30 - .../src/app/pages/ComponentRoutes.js | 374 - .../app/pages/Components/ActionMenu/Demo.js | 21 - .../app/pages/Components/ActionMenu/index.js | 26 - .../Components/ActiveCallActionMenu/Demo.js | 21 - .../Components/ActiveCallActionMenu/index.js | 29 - .../pages/Components/ActiveCallBadge/Demo.js | 19 - .../pages/Components/ActiveCallBadge/index.js | 26 - .../pages/Components/ActiveCallButton/Demo.js | 27 - .../Components/ActiveCallButton/index.js | 26 - .../Components/ActiveCallDialPad/Demo.js | 26 - .../Components/ActiveCallDialPad/index.js | 29 - .../pages/Components/ActiveCallItem/Demo.js | 61 - .../pages/Components/ActiveCallItem/index.js | 26 - .../pages/Components/ActiveCallPad/Demo.js | 29 - .../pages/Components/ActiveCallPad/index.js | 26 - .../pages/Components/ActiveCallPanel/Demo.js | 53 - .../pages/Components/ActiveCallPanel/index.js | 26 - .../pages/Components/ActiveCallsPanel/Demo.js | 129 - .../Components/ActiveCallsPanel/index.js | 26 - .../app/pages/Components/AlertDisplay/Demo.js | 46 - .../pages/Components/AlertDisplay/index.js | 26 - .../pages/Components/AlertDisplay/styles.scss | 3 - .../pages/Components/AnimationAlert/Demo.js | 51 - .../pages/Components/AnimationAlert/index.js | 26 - .../Components/AudioSettingsAlert/Demo.js | 16 - .../Components/AudioSettingsAlert/index.js | 29 - .../Components/AudioSettingsPanel/Demo.js | 48 - .../Components/AudioSettingsPanel/index.js | 29 - .../app/pages/Components/AuthAlert/Demo.js | 15 - .../app/pages/Components/AuthAlert/index.js | 26 - .../app/pages/Components/BackHeader/Demo.js | 15 - .../app/pages/Components/BackHeader/index.js | 26 - .../src/app/pages/Components/Badge/Demo.js | 11 - .../src/app/pages/Components/Badge/index.js | 26 - .../src/app/pages/Components/Button/Demo.js | 16 - .../src/app/pages/Components/Button/index.js | 26 - .../app/pages/Components/CallAlert/Demo.js | 17 - .../app/pages/Components/CallAlert/index.js | 26 - .../app/pages/Components/CallAvatar/Demo.js | 21 - .../app/pages/Components/CallAvatar/index.js | 26 - .../pages/Components/CallAvatar/styles.scss | 3 - .../pages/Components/CallCtrlPanel/Demo.js | 50 - .../pages/Components/CallCtrlPanel/index.js | 26 - .../src/app/pages/Components/CallItem/Demo.js | 30 - .../app/pages/Components/CallItem/index.js | 26 - .../src/app/pages/Components/CallList/Demo.js | 63 - .../app/pages/Components/CallList/index.js | 26 - .../Components/CallingSettingsAlert/Demo.js | 17 - .../Components/CallingSettingsAlert/index.js | 29 - .../Components/CallingSettingsPanel/Demo.js | 31 - .../Components/CallingSettingsPanel/index.js | 29 - .../pages/Components/CallsListPanel/Demo.js | 145 - .../pages/Components/CallsListPanel/index.js | 26 - .../app/pages/Components/CallsPanel/Demo.js | 76 - .../app/pages/Components/CallsPanel/index.js | 26 - .../src/app/pages/Components/CheckBox/Demo.js | 25 - .../app/pages/Components/CheckBox/index.js | 26 - .../app/pages/Components/CircleButton/Demo.js | 24 - .../pages/Components/CircleButton/index.js | 26 - .../pages/Components/ComposeTextPanel/Demo.js | 109 - .../Components/ComposeTextPanel/index.js | 26 - .../Components/ComposeTextPanel/styles.scss | 3 - .../Components/ConnectivityAlert/Demo.js | 15 - .../Components/ConnectivityAlert/index.js | 29 - .../Components/ConnectivityBadge/Demo.js | 12 - .../Components/ConnectivityBadge/index.js | 29 - .../pages/Components/ContactDetails/Demo.js | 43 - .../pages/Components/ContactDetails/index.js | 26 - .../pages/Components/ContactDisplay/Demo.js | 48 - .../pages/Components/ContactDisplay/index.js | 26 - .../Components/ContactDropdownList/Demo.js | 26 - .../Components/ContactDropdownList/index.js | 29 - .../ContactDropdownList/styles.scss | 4 - .../app/pages/Components/ContactItem/Demo.js | 20 - .../app/pages/Components/ContactItem/index.js | 26 - .../app/pages/Components/ContactList/Demo.js | 51 - .../app/pages/Components/ContactList/index.js | 26 - .../app/pages/Components/ContactsView/Demo.js | 64 - .../pages/Components/ContactsView/index.js | 26 - .../pages/Components/ConversationList/Demo.js | 68 - .../Components/ConversationList/index.js | 26 - .../ConversationMessageList/Demo.js | 29 - .../ConversationMessageList/index.js | 29 - .../Components/ConversationPanel/Demo.js | 43 - .../Components/ConversationPanel/index.js | 29 - .../Components/ConversationsPanel/Demo.js | 74 - .../Components/ConversationsPanel/index.js | 26 - .../pages/Components/CopyToClipboard/Demo.js | 12 - .../pages/Components/CopyToClipboard/index.js | 26 - .../app/pages/Components/DialButton/Demo.js | 23 - .../app/pages/Components/DialButton/index.js | 26 - .../src/app/pages/Components/DialPad/Demo.js | 22 - .../src/app/pages/Components/DialPad/index.js | 26 - .../pages/Components/DialTextInput/Demo.js | 36 - .../pages/Components/DialTextInput/index.js | 26 - .../app/pages/Components/DialerPanel/Demo.js | 66 - .../app/pages/Components/DialerPanel/index.js | 26 - .../pages/Components/DialerPanel/styles.scss | 3 - .../app/pages/Components/Draggable/Demo.js | 15 - .../app/pages/Components/Draggable/index.js | 26 - .../Components/DropdownNavigationItem/Demo.js | 17 - .../DropdownNavigationItem/index.js | 29 - .../Components/DropdownNavigationView/Demo.js | 41 - .../DropdownNavigationView/index.js | 29 - .../pages/Components/DropdownSelect/Demo.js | 52 - .../pages/Components/DropdownSelect/index.js | 26 - .../pages/Components/DurationCounter/Demo.js | 12 - .../pages/Components/DurationCounter/index.js | 26 - .../app/pages/Components/EntityButton/Demo.js | 11 - .../pages/Components/EntityButton/index.js | 26 - .../app/pages/Components/EntityModal/Demo.js | 55 - .../app/pages/Components/EntityModal/index.js | 26 - .../app/pages/Components/Environment/Demo.js | 27 - .../app/pages/Components/Environment/index.js | 26 - .../src/app/pages/Components/Eula/Demo.js | 13 - .../src/app/pages/Components/Eula/index.js | 26 - .../pages/Components/FeedbackPanel/Demo.js | 24 - .../pages/Components/FeedbackPanel/index.js | 26 - .../app/pages/Components/FlipPanel/Demo.js | 34 - .../app/pages/Components/FlipPanel/index.js | 26 - .../src/app/pages/Components/Footer/Demo.js | 11 - .../src/app/pages/Components/Footer/index.js | 26 - .../pages/Components/FormattedMessage/Demo.js | 14 - .../Components/FormattedMessage/index.js | 26 - .../app/pages/Components/ForwardForm/Demo.js | 26 - .../app/pages/Components/ForwardForm/index.js | 26 - .../app/pages/Components/FromField/Demo.js | 18 - .../app/pages/Components/FromField/index.js | 26 - .../src/app/pages/Components/Header/Demo.js | 11 - .../src/app/pages/Components/Header/index.js | 26 - .../app/pages/Components/IconField/Demo.js | 11 - .../app/pages/Components/IconField/index.js | 26 - .../src/app/pages/Components/IconLine/Demo.js | 11 - .../app/pages/Components/IconLine/index.js | 26 - .../pages/Components/IncomingCallPad/Demo.js | 26 - .../pages/Components/IncomingCallPad/index.js | 26 - .../Components/IncomingCallPanel/Demo.js | 46 - .../Components/IncomingCallPanel/index.js | 29 - .../app/pages/Components/InputField/Demo.js | 11 - .../app/pages/Components/InputField/index.js | 26 - .../app/pages/Components/InputLine/Demo.js | 11 - .../app/pages/Components/InputLine/index.js | 26 - .../src/app/pages/Components/Line/Demo.js | 15 - .../src/app/pages/Components/Line/index.js | 26 - .../src/app/pages/Components/LinkLine/Demo.js | 13 - .../app/pages/Components/LinkLine/index.js | 26 - .../app/pages/Components/LocalePicker/Demo.js | 14 - .../pages/Components/LocalePicker/index.js | 26 - .../app/pages/Components/LogBasicInfo/Demo.js | 12 - .../pages/Components/LogBasicInfo/index.js | 26 - .../app/pages/Components/LogButton/Demo.js | 12 - .../app/pages/Components/LogButton/index.js | 26 - .../src/app/pages/Components/LogIcon/Demo.js | 12 - .../src/app/pages/Components/LogIcon/index.js | 26 - .../pages/Components/LogNotification/Demo.js | 17 - .../pages/Components/LogNotification/index.js | 26 - .../app/pages/Components/LogSection/Demo.js | 21 - .../app/pages/Components/LogSection/index.js | 26 - .../app/pages/Components/LoginPanel/Demo.js | 24 - .../app/pages/Components/LoginPanel/index.js | 26 - .../app/pages/Components/MeetingAlert/Demo.js | 15 - .../pages/Components/MeetingAlert/index.js | 26 - .../app/pages/Components/MeetingPanel/Demo.js | 46 - .../pages/Components/MeetingPanel/index.js | 26 - .../Components/MeetingScheduleButton/Demo.js | 12 - .../Components/MeetingScheduleButton/index.js | 29 - .../pages/Components/MeetingSection/Demo.js | 13 - .../pages/Components/MeetingSection/index.js | 26 - .../src/app/pages/Components/Message/Demo.js | 14 - .../src/app/pages/Components/Message/index.js | 26 - .../app/pages/Components/MessageInput/Demo.js | 24 - .../pages/Components/MessageInput/index.js | 26 - .../app/pages/Components/MessageItem/Demo.js | 35 - .../app/pages/Components/MessageItem/index.js | 26 - .../Components/MessageSenderAlert/Demo.js | 16 - .../Components/MessageSenderAlert/index.js | 29 - .../Components/MessageStoreAlert/Demo.js | 15 - .../Components/MessageStoreAlert/index.js | 29 - .../pages/Components/MessageTabButton/Demo.js | 13 - .../Components/MessageTabButton/index.js | 26 - .../src/app/pages/Components/Modal/Demo.js | 46 - .../src/app/pages/Components/Modal/index.js | 26 - .../Components/MultiCallAnswerButton/Demo.js | 23 - .../Components/MultiCallAnswerButton/index.js | 29 - .../pages/Components/NavigationBar/Demo.js | 70 - .../pages/Components/NavigationBar/index.js | 26 - .../src/app/pages/Components/Panel/Demo.js | 11 - .../src/app/pages/Components/Panel/index.js | 26 - .../pages/Components/PermissionsAlert/Demo.js | 17 - .../Components/PermissionsAlert/index.js | 27 - .../app/pages/Components/PresenceItem/Demo.js | 15 - .../pages/Components/PresenceItem/index.js | 26 - .../Components/PresenceSettingSection/Demo.js | 30 - .../PresenceSettingSection/index.js | 29 - .../Components/PresenceStatusIcon/Demo.js | 12 - .../Components/PresenceStatusIcon/index.js | 29 - .../pages/Components/RadioBtnGroup/Demo.js | 28 - .../pages/Components/RadioBtnGroup/index.js | 26 - .../Components/RateExceededAlert/Demo.js | 14 - .../Components/RateExceededAlert/index.js | 29 - .../Components/RecentActivityCalls/Demo.js | 15 - .../Components/RecentActivityCalls/index.js | 29 - .../Components/RecentActivityMessages/Demo.js | 16 - .../RecentActivityMessages/index.js | 29 - .../RecentActivityNavigationButton/Demo.js | 15 - .../RecentActivityNavigationButton/index.js | 32 - .../Components/RecentActivityPanel/Demo.js | 14 - .../Components/RecentActivityPanel/index.js | 29 - .../Components/RecentActivityView/Demo.js | 15 - .../Components/RecentActivityView/index.js | 29 - .../pages/Components/RecipientsInput/Demo.js | 31 - .../pages/Components/RecipientsInput/index.js | 26 - .../Components/RegionSettingsAlert/Demo.js | 16 - .../Components/RegionSettingsAlert/index.js | 29 - .../Components/RegionSettingsPanel/Demo.js | 32 - .../Components/RegionSettingsPanel/index.js | 29 - .../RegionSettingsPanel/styles.scss | 3 - .../app/pages/Components/RemoveButton/Demo.js | 12 - .../pages/Components/RemoveButton/index.js | 26 - .../pages/Components/ReplyWithMessage/Demo.js | 25 - .../Components/ReplyWithMessage/index.js | 26 - .../app/pages/Components/SaveButton/Demo.js | 12 - .../app/pages/Components/SaveButton/index.js | 26 - .../app/pages/Components/SearchInput/Demo.js | 13 - .../app/pages/Components/SearchInput/index.js | 26 - .../src/app/pages/Components/Select/Demo.js | 12 - .../src/app/pages/Components/Select/index.js | 26 - .../pages/Components/SettingsPanel/Demo.js | 29 - .../pages/Components/SettingsPanel/index.js | 26 - .../app/pages/Components/SlideMenu/Demo.js | 11 - .../app/pages/Components/SlideMenu/index.js | 26 - .../app/pages/Components/SlideoutBar/Demo.js | 13 - .../app/pages/Components/SlideoutBar/index.js | 26 - .../src/app/pages/Components/Spinner/Demo.js | 21 - .../src/app/pages/Components/Spinner/index.js | 26 - .../pages/Components/SpinnerOverlay/Demo.js | 21 - .../pages/Components/SpinnerOverlay/index.js | 26 - .../src/app/pages/Components/Switch/Demo.js | 11 - .../src/app/pages/Components/Switch/index.js | 26 - .../Components/TabNavigationButton/Demo.js | 21 - .../Components/TabNavigationButton/index.js | 29 - .../Components/TabNavigationView/Demo.js | 117 - .../Components/TabNavigationView/index.js | 29 - .../app/pages/Components/TextInput/Demo.js | 11 - .../app/pages/Components/TextInput/index.js | 26 - .../pages/Components/TransferPanel/Demo.js | 35 - .../pages/Components/TransferPanel/index.js | 26 - .../app/pages/Components/UserGuide/Demo.js | 14 - .../app/pages/Components/UserGuide/index.js | 26 - .../pages/Components/VoicemailPlayer/Demo.js | 13 - .../pages/Components/VoicemailPlayer/index.js | 26 - .../pages/Components/WebphoneAlert/Demo.js | 18 - .../pages/Components/WebphoneAlert/index.js | 26 - .../src/app/pages/OverView/README.md | 91 - .../src/app/pages/OverView/index.js | 10 - .../src/app/pages/Styles/Buttons/index.js | 274 - .../src/app/pages/Styles/Buttons/styles.scss | 114 - .../src/app/pages/Styles/Colors/index.js | 82 - .../src/app/pages/Styles/Colors/styles.scss | 31 - .../src/app/pages/Styles/Dropdown/index.js | 190 - .../src/app/pages/Styles/Dropdown/styles.scss | 179 - .../src/app/theme.scss | 0 .../src/templates/ComponentPage/Demo.ejs | 26 - .../src/templates/ComponentPage/index.ejs | 29 - .../src/templates/ComponentRoutes.ejs | 16 - .../src/www/css/main.css | 93 - .../src/www/images/favicon.ico | Bin 4158 -> 0 bytes .../src/www/index.html | 21 - .../webpack-dev-server.config.js | 132 - .../webpack-production.config.js | 129 - packages/ringcentral-widgets/package.json | 8 +- packages/utils/package.json | 2 +- yarn.lock | 261 +- 312 files changed, 81 insertions(+), 27230 deletions(-) delete mode 100644 packages/ringcentral-widgets-docs/.gitignore delete mode 100644 packages/ringcentral-widgets-docs/README.md delete mode 100644 packages/ringcentral-widgets-docs/babel.config.js delete mode 100644 packages/ringcentral-widgets-docs/buildComponentDocPages.js delete mode 100644 packages/ringcentral-widgets-docs/package.json delete mode 100755 packages/ringcentral-widgets-docs/release.sh delete mode 100644 packages/ringcentral-widgets-docs/src/app/assets/images/footer_rclogo.png delete mode 100644 packages/ringcentral-widgets-docs/src/app/assets/images/ico_search.png delete mode 100644 packages/ringcentral-widgets-docs/src/app/assets/images/logo_beta.svg delete mode 100644 packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_in_page_example.png delete mode 100644 packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_in_popup_example.png delete mode 100644 packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_popup_specs.svg delete mode 100644 packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_specs.svg delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/CodeExample/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/CodeExample/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/Collapse/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/Collapse/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/ComponentHeader/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/MainView/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/MainView/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/Markdown/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/Markdown/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/Search/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/Search/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/SideBarView/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/components/SideBarView/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/componentsData.json delete mode 100644 packages/ringcentral-widgets-docs/src/app/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/ComponentRoutes.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Button/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Button/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Header/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Header/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Line/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Line/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Message/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Message/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Select/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Select/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SettingsPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SettingsPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SlideMenu/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SlideMenu/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SlideoutBar/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SlideoutBar/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Spinner/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Spinner/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SpinnerOverlay/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/SpinnerOverlay/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Switch/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/Switch/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TabNavigationButton/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TabNavigationButton/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TabNavigationView/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TabNavigationView/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TextInput/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TextInput/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TransferPanel/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/TransferPanel/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/UserGuide/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/UserGuide/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/VoicemailPlayer/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/VoicemailPlayer/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/WebphoneAlert/Demo.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Components/WebphoneAlert/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/OverView/README.md delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/OverView/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Styles/Buttons/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Styles/Buttons/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Styles/Colors/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Styles/Colors/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Styles/Dropdown/index.js delete mode 100644 packages/ringcentral-widgets-docs/src/app/pages/Styles/Dropdown/styles.scss delete mode 100644 packages/ringcentral-widgets-docs/src/app/theme.scss delete mode 100644 packages/ringcentral-widgets-docs/src/templates/ComponentPage/Demo.ejs delete mode 100644 packages/ringcentral-widgets-docs/src/templates/ComponentPage/index.ejs delete mode 100644 packages/ringcentral-widgets-docs/src/templates/ComponentRoutes.ejs delete mode 100644 packages/ringcentral-widgets-docs/src/www/css/main.css delete mode 100644 packages/ringcentral-widgets-docs/src/www/images/favicon.ico delete mode 100644 packages/ringcentral-widgets-docs/src/www/index.html delete mode 100644 packages/ringcentral-widgets-docs/webpack-dev-server.config.js delete mode 100644 packages/ringcentral-widgets-docs/webpack-production.config.js diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d0a09bbf54..81b988019f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,6 +6,29 @@ on: - "**.**.**" jobs: + utils-npm-release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + persist-credentials: false + - name: Setup Node.js + uses: actions/setup-node@v1 + with: + node-version: '14.x' + registry-url: 'https://registry.npmjs.org' + - name: Get the version + id: get_version + run: echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/} + - run: yarn + - run: yarn workspace @ringcentral-integration/utils release + env: + TRAVIS_TAG: ${{ steps.get_version.outputs.SOURCE_TAG }} + - run: npm publish + working-directory: release/utils + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} core-npm-release: runs-on: ubuntu-latest steps: @@ -98,23 +121,3 @@ jobs: working-directory: release/engage-voice-widgets env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - widgets-docs-release: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - persist-credentials: false - - name: Setup Node.js - uses: actions/setup-node@v1 - with: - node-version: '14.x' - - run: yarn - - run: yarn workspace ringcentral-widgets-docs build - - name: Widgets Docs Release - uses: JamesIves/github-pages-deploy-action@3.7.1 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: gh-pages - FOLDER: packages/ringcentral-widgets-docs/gh-pages - CLEAN: true diff --git a/packages/core/package.json b/packages/core/package.json index 8cae3f9ca5..2f880fe2bf 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@ringcentral-integration/core", - "version": "0.13.0", + "version": "0.14.0", "description": "The foundation package for RingCentral Integration products.", "homepage": "https://github.com/ringcentral/ringcentral-js-widgets/tree/master/packages/core#readme", "bugs": { diff --git a/packages/engage-voice-widget/package.json b/packages/engage-voice-widget/package.json index fb96d8c25b..1955611e25 100644 --- a/packages/engage-voice-widget/package.json +++ b/packages/engage-voice-widget/package.json @@ -1,6 +1,6 @@ { "name": "@ringcentral-integration/engage-voice-widgets", - "version": "0.13.0", + "version": "0.14.0", "description": "RingCentral Engage Voice Integration Widget Library", "homepage": "https://github.com/ringcentral/ringcentral-js-widgets/tree/master/packages/engage-voice-widgets#readme", "bugs": { @@ -68,11 +68,11 @@ "jest-html-reporters": "^3.0.8" }, "peerDependencies": { - "@ringcentral-integration/commons": "^0.13.0", - "@ringcentral-integration/core": "^0.13.0", + "@ringcentral-integration/commons": "^0.14.0", + "@ringcentral-integration/core": "^0.14.0", "@ringcentral-integration/phone-number": "^1.0.4", - "@ringcentral-integration/utils": "^0.0.1", - "@ringcentral-integration/widgets": "^0.13.0", + "@ringcentral-integration/utils": "^0.14.0", + "@ringcentral-integration/widgets": "^0.14.0", "@ringcentral/juno": "^2.35.2", "@ringcentral/juno-icon": "^1.42.0" }, diff --git a/packages/glip-widgets/package.json b/packages/glip-widgets/package.json index 921accfbc5..0727f2538a 100644 --- a/packages/glip-widgets/package.json +++ b/packages/glip-widgets/package.json @@ -48,9 +48,9 @@ "yargs": "^17.1.1" }, "peerDependencies": { - "@ringcentral-integration/commons": "^0.13.0", - "@ringcentral-integration/core": "^0.13.0", - "@ringcentral-integration/widgets": "^0.13.0", + "@ringcentral-integration/commons": "^0.14.0", + "@ringcentral-integration/core": "^0.14.0", + "@ringcentral-integration/widgets": "^0.14.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-redux": "^5.1.1", diff --git a/packages/ringcentral-crius/package.json b/packages/ringcentral-crius/package.json index 9f326f4ba8..86d91c09ca 100644 --- a/packages/ringcentral-crius/package.json +++ b/packages/ringcentral-crius/package.json @@ -1,6 +1,6 @@ { "name": "@ringcentral-integration/crius", - "version": "0.13.0", + "version": "0.14.0", "description": "A test lib based on Crius for RingCentral Integration", "keywords": [], "license": "ISC", diff --git a/packages/ringcentral-integration/gulpfile.js b/packages/ringcentral-integration/gulpfile.js index 25ce716ad0..a0d0c668a5 100644 --- a/packages/ringcentral-integration/gulpfile.js +++ b/packages/ringcentral-integration/gulpfile.js @@ -131,6 +131,8 @@ export function compile() { '!./karma{/**,}', '!./junit{/**,}', '!./node_modules{/**,}', + '!./**/*.min.js', + '!./**/pendo.xhr.js', ]) .pipe( transformLoader({ @@ -143,7 +145,18 @@ export function compile() { .pipe(gulp.dest(BUILD_PATH)); } -export const build = gulp.series(clean, compile); +export function minifiedFileCopy() { + const localAnalyticFilePath = path.resolve( + __dirname, + './lib/Analytics', + ); + const destPath = path.resolve(BUILD_PATH, './lib/Analytics'); + return gulp + .src([`${localAnalyticFilePath}/*.min.js`, `${localAnalyticFilePath}/pendo.xhr.js`]) + .pipe(gulp.dest(destPath)); +} + +export const build = gulp.series(clean, compile, minifiedFileCopy); async function exec(command) { return new Promise((resolve, reject) => { diff --git a/packages/ringcentral-integration/package.json b/packages/ringcentral-integration/package.json index 2ace068b2d..22d6f84b58 100644 --- a/packages/ringcentral-integration/package.json +++ b/packages/ringcentral-integration/package.json @@ -1,6 +1,6 @@ { "name": "@ringcentral-integration/commons", - "version": "0.13.0", + "version": "0.14.0", "description": "RingCentral Integration Common Javascript Core Library", "homepage": "https://github.com/ringcentral/ringcentral-js-widgets/tree/master/packages/ringcentral-integration#readme", "bugs": { @@ -121,10 +121,10 @@ "yargs": "^17.1.1" }, "peerDependencies": { - "@ringcentral-integration/core": "^0.13.0", + "@ringcentral-integration/core": "^0.14.0", "@ringcentral-integration/i18n": "^2.1.1", "@ringcentral-integration/phone-number": "^1.0.4", - "@ringcentral-integration/utils": "^0.0.1", + "@ringcentral-integration/utils": "^0.14.0", "@ringcentral/juno": "^2.35.2", "@ringcentral/juno-icon": "^1.43.0", "@ringcentral/sdk": "^4.7.2", diff --git a/packages/ringcentral-mock/package.json b/packages/ringcentral-mock/package.json index a198255daf..c64c996241 100644 --- a/packages/ringcentral-mock/package.json +++ b/packages/ringcentral-mock/package.json @@ -1,6 +1,6 @@ { "name": "@ringcentral-integration/mock", - "version": "0.13.0", + "version": "0.14.0", "description": "A RingCentral Platform APIs mocking library", "license": "MIT", "author": "", diff --git a/packages/ringcentral-widgets-cli/templates/Project/package-template.json b/packages/ringcentral-widgets-cli/templates/Project/package-template.json index b94f868b92..99bd979920 100644 --- a/packages/ringcentral-widgets-cli/templates/Project/package-template.json +++ b/packages/ringcentral-widgets-cli/templates/Project/package-template.json @@ -58,12 +58,12 @@ }, "dependencies": { "@rc-ex/core": "^1.2.1", - "@ringcentral-integration/commons": "^0.13.0", - "@ringcentral-integration/core": "^0.13.0", + "@ringcentral-integration/commons": "^0.14.0", + "@ringcentral-integration/core": "^0.14.0", "@ringcentral-integration/i18n": "^2.1.1", "@ringcentral-integration/phone-number": "^1.0.2", - "@ringcentral-integration/widgets": "^0.13.0", - "@ringcentral-integration/utils": "^0.0.1", + "@ringcentral-integration/widgets": "^0.14.0", + "@ringcentral-integration/utils": "^0.14.0", "@ringcentral/juno": "^2.35.2", "@ringcentral/juno-icon": "^1.43.0", "@ringcentral/sdk": "^4.7.2", diff --git a/packages/ringcentral-widgets-docs/.gitignore b/packages/ringcentral-widgets-docs/.gitignore deleted file mode 100644 index 1c494e8157..0000000000 --- a/packages/ringcentral-widgets-docs/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules/ -npm-debug.log -yarn-error.log -gh-pages diff --git a/packages/ringcentral-widgets-docs/README.md b/packages/ringcentral-widgets-docs/README.md deleted file mode 100644 index 52c1bfaf74..0000000000 --- a/packages/ringcentral-widgets-docs/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# [RingCentral Js Widget Docs](http://ringcentral.github.io/ringcentral-js-widget/) - -This is the documentation website of RingCentral JS Widget. - -## Start Docs Server in local - -In docs directory: - -``` -yarn -yarn start -``` - -Visit in localhost:8300 - -## release to github pages - -In docs directory: - -``` -yarn -./release.sh -``` diff --git a/packages/ringcentral-widgets-docs/babel.config.js b/packages/ringcentral-widgets-docs/babel.config.js deleted file mode 100644 index bf8cb4c149..0000000000 --- a/packages/ringcentral-widgets-docs/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -const baseConfig = require('@ringcentral-integration/babel-settings'); - -module.exports = baseConfig; diff --git a/packages/ringcentral-widgets-docs/buildComponentDocPages.js b/packages/ringcentral-widgets-docs/buildComponentDocPages.js deleted file mode 100644 index f07c1838db..0000000000 --- a/packages/ringcentral-widgets-docs/buildComponentDocPages.js +++ /dev/null @@ -1,222 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const reactDocs = require('react-docgen'); -const ejs = require('ejs'); - -const componentsDir = path.resolve( - __dirname, - '../ringcentral-widgets/components', -); -const componentDocPagesDir = path.resolve( - __dirname, - 'src/app/pages/Components', -); -const componentRoutesPath = path.resolve( - __dirname, - 'src/app/pages/ComponentRoutes.js', -); -const templatesPath = path.resolve(__dirname, 'src/templates'); -const jsonDataPath = path.resolve(__dirname, 'src/app/componentsData.json'); - -function getComponentsList() { - const components = []; - const componentDirNames = fs.readdirSync(componentsDir); - componentDirNames.forEach((componentName) => { - try { - const componentPath = path.resolve(componentsDir, componentName); - if (!fs.statSync(componentPath).isDirectory()) { - return; - } - const indexPath = path.resolve(componentPath, 'index.js'); - if (!fs.existsSync(indexPath)) { - return; - } - const indexFile = fs.readFileSync(indexPath); - const componentInfo = reactDocs.parse(indexFile); - componentInfo.name = componentName; - components.push(componentInfo); - } catch (error) { - console.log(componentName); - console.log(error); - } - }); - return components; -} - -function getValueFromPropType(type) { - if (type.name === 'string') { - return "'test string'"; - } - if (type.name === 'bool') { - return 'false'; - } - if (type.name === 'func') { - return '() => null'; - } - if (type.name === 'node') { - return '(Node)'; - } - if (type.name === 'number') { - return '0'; - } - if (type.name === 'object') { - return '{}'; - } - if (type.name === 'enum') { - return type.value && type.value[0] && type.value[0].value; - } - if (type.name === 'array') { - return '[]'; - } - if (type.name === 'custom') { - return undefined; - } - if (type.name === 'shape') { - const prop = {}; - Object.keys(type.value).forEach((key) => { - if (!type.value[key].required) { - return; - } - prop[key] = getValueFromPropType(type.value[key]); - }); - return JSON.stringify(prop, null, 2) - .replace(/"/g, '') - .replace(/\\n/g, '\n'); - } - if (type.name === 'arrayOf') { - const prop = []; - const value = getValueFromPropType(type.value); - if (value) { - prop.push(value); - } - return JSON.stringify(prop, null, 2) - .replace(/":/g, ':') - .replace(/\s"/g, ' ') - .replace(/\\n/g, '\n') - .replace(/^\[\n\s+/, '[') - .replace(/\s*\n\]$/, ']') - .replace(/"]/, ']'); - } - return undefined; -} - -function getPropsFromPropTypes(propTypes) { - const props = {}; - if (!propTypes) { - return props; - } - Object.keys(propTypes).forEach((propName) => { - const propType = propTypes[propName]; - if (!propType.required) { - return; - } - props[propName] = getValueFromPropType(propType.type); - }); - return props; -} - -function getComponentDocRenderData(componentData) { - const component = {}; - component.props = getPropsFromPropTypes(componentData.props); - let childrenText = 'Children Node'; - if (component.props.onClick) { - component.props.onClick = "() => alert('clicked')"; - childrenText = 'Click Me'; - } - if (component.props.children) { - component.children = `(${childrenText})`; - delete component.props.children; - } - if (component.props.currentLocale) { - component.props.currentLocale = "'en-US'"; - } - if (component.props.countryCode) { - component.props.countryCode = "'US'"; - } - if (component.props.areaCode) { - component.props.areaCode = "'650'"; - } - component.name = componentData.name; - component.description = componentData.description; - return component; -} - -function createComponentDocPage(componentData) { - const name = componentData.name; - const componentPageDir = path.resolve(componentDocPagesDir, name); - if (fs.existsSync(componentPageDir)) { - return; - } - fs.mkdirSync(componentPageDir); - const component = getComponentDocRenderData(componentData); - const indexTemplatePath = path.resolve( - templatesPath, - 'ComponentPage/index.ejs', - ); - const indexTemplate = fs.readFileSync(indexTemplatePath, { - encoding: 'utf8', - }); - const indexStr = ejs.render(indexTemplate, { component }); - const indexPath = path.resolve(componentPageDir, 'index.js'); - fs.writeFileSync(indexPath, indexStr); - const demoTemplatePath = path.resolve( - templatesPath, - 'ComponentPage/Demo.ejs', - ); - const demoTemplate = fs.readFileSync(demoTemplatePath, { encoding: 'utf8' }); - const demoStr = ejs.render(demoTemplate, { component }); - const demoPath = path.resolve(componentPageDir, 'Demo.js'); - fs.writeFileSync(demoPath, demoStr); -} - -function createComponentDocPages(components) { - components.forEach((componentData) => { - createComponentDocPage(componentData); - }); -} - -function createComponentRoutesFile() { - const componentPageNames = fs.readdirSync(componentDocPagesDir); - const components = []; - componentPageNames.forEach((componentName) => { - const componentPagePath = path.resolve(componentDocPagesDir, componentName); - if (!fs.statSync(componentPagePath).isDirectory()) { - return; - } - const indexPath = path.resolve(componentPagePath, 'index.js'); - if (!fs.existsSync(indexPath)) { - return; - } - components.push(componentName); - }); - const routesTemplatePath = path.resolve(templatesPath, 'ComponentRoutes.ejs'); - const routesTemplate = fs.readFileSync(routesTemplatePath, { - encoding: 'utf8', - }); - // console.log(routesTemplate); - const routesPageStr = ejs.render(routesTemplate, { components }); - fs.writeFileSync(componentRoutesPath, routesPageStr); -} - -function listRemovedComponents(existedComponents) { - const componentPageNames = fs.readdirSync(componentDocPagesDir); - const existedComponentMap = {}; - existedComponents.forEach((component) => { - existedComponentMap[component.name] = true; - }); - const removedComponents = []; - console.log('Component removed:'); - componentPageNames.forEach((componentName) => { - if (existedComponentMap[componentName]) { - return; - } - removedComponents.push(componentName); - console.log(componentName); - }); -} - -const components = getComponentsList(); -fs.writeFileSync(jsonDataPath, JSON.stringify(components, null, 2)); -// listRemovedComponents(components); -createComponentDocPages(components); -createComponentRoutesFile(); diff --git a/packages/ringcentral-widgets-docs/package.json b/packages/ringcentral-widgets-docs/package.json deleted file mode 100644 index 9d95fbf73b..0000000000 --- a/packages/ringcentral-widgets-docs/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "ringcentral-widgets-docs", - "version": "0.0.1", - "private": true, - "description": "Documentation site for RingCentral JS Widgets", - "repository": { - "type": "git", - "url": "https://github.com/ringcentral/ringcentral-js-widget.git" - }, - "scripts": { - "build": "webpack --config webpack-production.config.js --progress", - "dev-server": "webpack-dev-server --config webpack-dev-server.config.js --progress", - "pageGen": "node buildComponentDocPages.js", - "start": "npm run dev-server" - }, - "dependencies": { - "@ringcentral-integration/babel-settings": "*", - "@ringcentral-integration/commons": "*", - "@ringcentral-integration/core": "*", - "@ringcentral-integration/i18n": "*", - "@ringcentral-integration/locale-loader": "*", - "@ringcentral-integration/phone-number": "*", - "@ringcentral-integration/widgets": "*", - "@ringcentral/juno": "^2.35.2", - "@ringcentral/juno-icon": "^1.43.0", - "autoprefixer": "^9.8.4", - "babel-loader": "^9.1.2", - "classnames": "^2.2.5", - "copy-webpack-plugin": "^9.0.1", - "css-loader": "^2.1.1", - "doctrine": "^2.0.0", - "ejs": "^3.1.6", - "file-loader": "^6.2.0", - "highlight.js": "^10.4.1", - "history": "^4.6.1", - "marked": "^2.0.0", - "postcss-loader": "^3.0.0", - "prop-types": "^15.7.2", - "raw-loader": "^0.5.1", - "react": "^17.0.2", - "react-docgen": "^5.4.0", - "react-dom": "^17.0.2", - "react-router-dom": "^4.1.1", - "react-svg-loader": "^3.0.3", - "sass": "^1.43.4", - "sass-loader": "^7.1.0", - "source-map-loader": "^3.0.0", - "style-loader": "^0.23.1", - "styled-components": "^5.3.3", - "url-loader": "^4.1.1", - "webpack": "^5.58.1", - "webpack-cli": "^4.9.0", - "webpack-dev-server": "^4.3.1" - }, - "peerDependencies": {}, - "engines": { - "node": ">=14" - } -} diff --git a/packages/ringcentral-widgets-docs/release.sh b/packages/ringcentral-widgets-docs/release.sh deleted file mode 100755 index 1bf7e070d1..0000000000 --- a/packages/ringcentral-widgets-docs/release.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bash - -rm -rf gh-pages -git clone git@github.com:ringcentral/ringcentral-js-widget.git -b gh-pages gh-pages &> /dev/null -rm -r gh-pages/* -rm -r gh-pages/.babelrc -rm -r gh-pages/.gitignore -rm -r gh-pages/.jscsrc - -npm run build - -cd gh-pages - -if [[ $(git status -s) != '' ]] - then - git config user.email "integrations@ringcentral.com" &> /dev/null - git config user.name "RingCentral Integrations Team" &> /dev/null - git add --all . &> /dev/null - git commit -m "released at $(date)" &> /dev/null - git push origin gh-pages -f &> /dev/null -fi diff --git a/packages/ringcentral-widgets-docs/src/app/assets/images/footer_rclogo.png b/packages/ringcentral-widgets-docs/src/app/assets/images/footer_rclogo.png deleted file mode 100644 index 001fe5b149f161d1fb76868d682055dfd447023e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2985 zcmaJ@dpwi-A0HWV3(39Al*7qx*lc4M8&-zgqEgoOV6lsBY!uFMi*l4piG)KJLLAj8 zN{CX9a_g$FTq21$2t~i?ROk1{uix`}p6C1heqNvV`*VB$@lEw`b5>T+RRDoN$`lup zr({i(d>ZnylD{kT#IR)15s>`^UYsC-kj4W*L4D2W&u~HJh2< zegZ$LE1u3_!D*{La1o0uL4!axb|Nl~9tsE``+;C4n*g1<(Ex=o83gD~G!;qZIszd~ zmuMc~747Ctj}E2d7*IP~h>Zv@Az%Rl8brhjWApJM0`v zE~Fn~5t3vOtE2s|QGYW@^s~DCE?mjsyYvCJMDIL_u*X{58bKg=Jqn5FE$W@fWrq3q zsJ3#no^(q~Z~Gnm*ZGN~VMI+Se}?l8sIH8f24L~?xSY4@+!}4NeSC2WErV?2LzGvQ zQX^udp67U;ls;MMX#yKrEF6vt*Y7x3rRwi+YB*=UpFdeY+Ma7+5xkcKQGIXXp74iQ z`ufI_Jt>nR#NEq-!5dkvAC z8EE-ZNzL|OteXDTcSL5`mavZ#UFFYK*HK3AKz_S)&aiZH!B1zGA08`j-WU+5=b~cK=^*CHCp{{WzH=le-m3_k zLf2kT8JSZ$jJl^CD|eNM?!m|$B3d1&Z(oKKJpI_{K6@zYgt`8{yjlb2=Es>&-=A>l zE7-AA-h3zh6``xcx0*~4T6JaKZb+()D#12n6(lNoXfb3~U@wR|e=2TiithPo!{!=7 za)-VwnW%9}J{DZwc*sNQ3ixd!kt;I+c6=;MG!_SQ)raH5s`YG?f_|}t4j{nEGAmn$ zu&+(#DUq|xid+7=uHx%8K83Ci%a4ukPMXT9tpsN+RE}n=s9dh!Qn;vbmTS9f-qWBs zhZbnzcYo0e^joR0%g22@Qnodh*&m^HHUWGfpf1dxELhvk?}sxF?ir>|#(GM+`XH9hwkxejr*me$#GYI#DAs zz5}yU_PUYkUfG(sb*&#V6KpOgEj?KK_hf6Mc?68EzfNU($xIuJk(n{h!agCsUWoi)r_5$@pA^39j7w1O8F*XHo`P*Qb<=7#Ny8Tuw^DM3w|61e23Z^XWxd%I zld-;omwasSwGL(fY201AzVJH#HovF>Ll1|+NDrw)&B)O>j)EhV{yv-HbPm>});kW) zeM%6ky*Cu8XZy0$8?0t#jV|3dg6o^}ty@?>iyp9TT%UMzG$Pq4rdz!%>@Gi%*6U?x zH8-=NlHnk3V?N(=Rb~AIemo;HV`W4b5+hMu<-D4qo_k}Q(S4l4tyB1N&X}4yL>+Q`7VQt6~K*dBRwmo6A zA#EZ%{>tFij5!<6rEaHXg!Nm5$6q!^zMrr!2%Eg-OowfRnI{)3gbUW6il)_X=nrI^ z4Ha%0HQXdN1)KB@q(8AozwgKeu*3yJbwPyS!Kbz#6Nb!03bZ$&s-- zQK%G!^pB?biE%3K7P7Byh>mTj)-K6+X+3x?chEJT;_)>6)s>s}*K}IJkF5jO^^N&n zw(tJHN2cGo5LA(O!2iKarBC&&K~UP()cy*P?jD`97U1yQ3#O?pTT65IFT{<%8vAv&5Ff_o_Zr zrhm;#YFb0@@s>NWs*H()IHIXbeONEP=W0Qus8~?9-#rN#vuokVhK|jXb)qc0XBErG zXH>gX5}tK5L?*OUPuLyvjvNNzpN5ZUt<8VSJ$#AZUe;_78f21?qO@Q2$&sIBDQ1dT zhh{ZjrIL1bC;Mt0J^Wbw(=_O;46ArS?lXITtT^v9T6Q|J?~&E!`3`i=2wkz3d8x(sE_-P=#u(pA)=j2A_ z0mUZsE*a;-9@j?o2MA%Nq9xaiTY_?SZgHa?jliXJJZmi(`2RdzWl2W0qx5K--jQjn$(>AFn;=bw11^_cp;l>W z0E@!V_t7*<+xXL@RDMVxkh^)w?%LP9z&|0XrZbCfp`=b_V%ORk4+3(nD2xpvq>e#$rlmA*%86rCS?xBTAn@BOUBfsr8d z6w%#TJZTmN_=@z&n!+63F-`_ V&X0s3U#wo9DP%X&C5OQH{{Ue;1w8-& diff --git a/packages/ringcentral-widgets-docs/src/app/assets/images/ico_search.png b/packages/ringcentral-widgets-docs/src/app/assets/images/ico_search.png deleted file mode 100644 index f1cafcc48853a1b6cb1de3f689b85aa4f7f041f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1220 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xRe+5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8KW+g=7RhMR$W{Yl!|Z$R@KEJl?AE#L8-<0 zrA5iW_()TRX$FQJev3c~fv&OgFUkZ)N@9*nesXDUYF>$_i>(q+MlU5Z#md0U#Msf? z#mT_P#Msru(9pu!%-Pk*(#_b(+{nVv$pmHwHoZnp&KAZdj;1EYK&6JRCKi^CMlO~n z&Q9irmd-}5mN31ZdBr7(dC93TdozLdLiL*9)obNkl$uzQUlfv`p94z)0U7xv`NbLe z1q#l=W(peNnRzMs<;9wy=z;jwCABECEH%ZgC_h&L9KKeWSnRhjb~Sc0bTczD$K`K` z-V}1eOdseNeNf^+N-QuTUe9u{?q!lRT4>CY#++iPU%gW%lfG(>)f78tZWf0@18MmJd|^xHSueG zQ^aiEd=I5p!8L8klJ~MJ+<5dYjJotM9%!uD8~)2d%2%>ZOZsS`M(H}9eH&92wg&Gx zRXcsf0~Xnofa{xY9TWYMedp(yiB1gLe{8$@ujV1!e2M>D1`NM>4Dv0)lOjOnil?ie J%Q~loCIF5|o$mku diff --git a/packages/ringcentral-widgets-docs/src/app/assets/images/logo_beta.svg b/packages/ringcentral-widgets-docs/src/app/assets/images/logo_beta.svg deleted file mode 100644 index 4669ea9784..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/assets/images/logo_beta.svg +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_in_page_example.png b/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_in_page_example.png deleted file mode 100644 index 62f389141154ac9e9da740f17c0522e90b79b5a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233255 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

NJ7a1C;oqY7D~Ve^BanZC%lxX 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

y^&ChIL*R}Z&PiUbU?bNYoVdZ-mfD%` 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

qC3uv%2Hw$!~RC{AMEK9b|7 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

2SFnivhJ&zN11CYK1vsvVvAer$A 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 diff --git a/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_in_popup_example.png b/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_in_popup_example.png deleted file mode 100644 index 39c2b5e521b4b67403e707917a9b681c44596651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196961 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 diff --git a/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_popup_specs.svg b/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_popup_specs.svg deleted file mode 100644 index 9fcf47a6f3..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_popup_specs.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - Group 14 - Created with Sketch. - - - - - - - Normal - - - - - - - - - - - - - - 15px - - - - - - - - - - 15px - - - - - \ No newline at end of file diff --git a/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_specs.svg b/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_specs.svg deleted file mode 100644 index c05fe01168..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/assets/images/primary_button_specs.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - Normal - - - - - - - - - 260px - - - - - - - - - - - 35px - - - - - - - - 20px - - - - - - - - 20px - - - - diff --git a/packages/ringcentral-widgets-docs/src/app/components/CodeExample/index.js b/packages/ringcentral-widgets-docs/src/app/components/CodeExample/index.js deleted file mode 100644 index 7e2272fbd1..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/CodeExample/index.js +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { parse } from 'react-docgen'; - -import Collapse from '../Collapse'; -import Markdown from '../Markdown'; - -import styles from './styles.scss'; - -function CodeBlock(props) { - const text = `\`\`\`js\n${props.code}\n\`\`\``; - return ( - - {props.title} - {'< >'} - - } - > - - - ); -} - -CodeBlock.propTypes = { - code: PropTypes.string.isRequired, - title: PropTypes.string.isRequired, -}; - -function CodeExample(props) { - const docs = parse(props.code); - return ( -

- - -
-
- {props.children} -
-
-
- ); -} - -CodeExample.propTypes = { - code: PropTypes.string.isRequired, - title: PropTypes.string.isRequired, - children: PropTypes.node.isRequired, -}; - -export default CodeExample; diff --git a/packages/ringcentral-widgets-docs/src/app/components/CodeExample/styles.scss b/packages/ringcentral-widgets-docs/src/app/components/CodeExample/styles.scss deleted file mode 100644 index 763b8d2cc0..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/CodeExample/styles.scss +++ /dev/null @@ -1,67 +0,0 @@ -.root { - display: block; - box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px; - border-radius: 2px; - margin: 20px 10px; -} - -.codeBlock { - background: #f7f7f7; - border-top: solid 1px #e0e0e0; - - button { - padding: 0; - } -} - -.markdown { - overflow: auto; - max-height: 1400; - transition: max-height 800ms 0ms ease-in-out; - margin-top: 0; - margin-bottom: 0; -} - -.description { - background: #ffffff; - overflow: auto; - padding: 10px 25px 0; - margin-top: 0; - margin-bottom: 0; -} - -.codeTitle { - position: relative; - display: block; - background: #e8e8e8; - height: 56px; - padding: 0px 24px; - padding-right: 16px; - line-height: 56px; - font-size: 20px; - color: rgba(0, 0, 0, 0.4); - - .codeIcon { - position: absolute; - color: #333; - right: 18px; - top: 19px; - font-size: 16px; - line-height: 1; - font-weight: 600; - } -} - -.showCase { - position: relative; - border-radius: 0px 0px 2px; - padding: 14px 25px 24px; - margin: 0px; - min-height: 60px; -} - -.clearFix { - box-sizing: border-box; - content: " "; - display: table; -} diff --git a/packages/ringcentral-widgets-docs/src/app/components/Collapse/index.js b/packages/ringcentral-widgets-docs/src/app/components/Collapse/index.js deleted file mode 100644 index 4d5e8cda5a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/Collapse/index.js +++ /dev/null @@ -1,49 +0,0 @@ -import React, { Component } from 'react'; -import classnames from 'classnames'; -import PropTypes from 'prop-types'; - -import styles from './styles.scss'; - -class Collapse extends Component { - constructor(props) { - super(props); - this.state = { - collapsed: props.collapsed, - }; - - this.toggleCollapsed = () => { - this.setState((preState) => ({ - collapsed: !preState.collapsed, - })); - }; - } - - render() { - const collapseClassName = classnames( - styles.collapse, - this.state.collapsed ? styles.collapsed : null, - ); - return ( -
- -
{this.props.children}
-
- ); - } -} - -Collapse.propTypes = { - collapsed: PropTypes.bool, - className: PropTypes.string, - button: PropTypes.node.isRequired, - children: PropTypes.node.isRequired, -}; - -Collapse.defaultProps = { - collapsed: true, - className: undefined, -}; - -export default Collapse; diff --git a/packages/ringcentral-widgets-docs/src/app/components/Collapse/styles.scss b/packages/ringcentral-widgets-docs/src/app/components/Collapse/styles.scss deleted file mode 100644 index ab93abbe48..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/Collapse/styles.scss +++ /dev/null @@ -1,25 +0,0 @@ -.root { - display: block; - - button { - color: inherit; - outline: none; - border: none; - background: inherit; - display: block; - text-align: left; - -webkit-appearance: none; - padding: 10px 0 10px 0; - font-size: 14px; - border-bottom: 1px solid #e8e8e8; - width: 100%; - } -} - -.collapse { - display: block; -} - -.collapsed { - display: none; -} diff --git a/packages/ringcentral-widgets-docs/src/app/components/ComponentHeader/index.js b/packages/ringcentral-widgets-docs/src/app/components/ComponentHeader/index.js deleted file mode 100644 index 55081fd854..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/ComponentHeader/index.js +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; - -import Markdown from '../Markdown'; - -function ComponentHeader(props) { - const name = props.name; - const description = - props.description && props.description.length - ? props.description - : 'none description'; - const text = `# ${name}\n\n${description}`; - return ; -} - -ComponentHeader.propTypes = { - name: PropTypes.string.isRequired, - description: PropTypes.string, -}; - -ComponentHeader.defaultProps = { - description: undefined, -}; - -export default ComponentHeader; diff --git a/packages/ringcentral-widgets-docs/src/app/components/MainView/index.js b/packages/ringcentral-widgets-docs/src/app/components/MainView/index.js deleted file mode 100644 index 0d4ff5b142..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/MainView/index.js +++ /dev/null @@ -1,133 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import classnames from 'classnames'; - -import SideBarView from '../SideBarView'; -import Search from '../Search'; - -import LogoImg from '../../assets/images/logo_beta.svg'; - -import styles from './styles.scss'; - -function Footer() { - return ( -
- ); -} - -class MainView extends Component { - constructor(props) { - super(props); - this.state = { - fixSidebar: false, - }; - this.onScroll = () => { - if (!this.rootBody) { - return; - } - const scrollTop = this.rootBody.scrollTop; - if (scrollTop > 180) { - this.setState({ fixSidebar: true }); - } else { - this.setState({ fixSidebar: false }); - } - }; - } - - render() { - return ( -
{ - this.rootBody = rootBody; - }} - > -
-
-
-
- -
-
-
-
-

RingCentral Widgets

- - - {this.props.children} - -
-
-
-
- ); - } -} - -MainView.propTypes = { - children: PropTypes.node.isRequired, - components: PropTypes.array.isRequired, -}; - -export default MainView; diff --git a/packages/ringcentral-widgets-docs/src/app/components/MainView/styles.scss b/packages/ringcentral-widgets-docs/src/app/components/MainView/styles.scss deleted file mode 100644 index 47f69bac40..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/MainView/styles.scss +++ /dev/null @@ -1,128 +0,0 @@ -.root { - width: 100%; - color: #585858; - height: 100%; - overflow: auto; -} - -.mainBody { - position: relative; - width: 100%; - min-height: 100%; -} - -.wrapper { - width: 100%; - max-width: 1280px; - margin-left: auto; - margin-right: auto; - padding-left: 10px; - padding-right: 10px; -} - -@media only screen and (max-width: 992px) { - .wrapper { - max-width: 952px; - } -} - -@media only screen and (max-width: 768px) { - .wrapper { - max-width: 728px; - } -} - -.header { - background: #f9f9f9; - border-bottom: 1px solid #cdcdcd; -} - -.logo { - display: inline-block; - height: 50px; - padding: 5px 80px 5px 0; -} - -.title { - color: #0073ae; - font-weight: 200; - font-weight: 200; - font-size: 36px; - margin-top: 20px; - margin-bottom: 20px; - line-height: normal; -} - -.content { - padding-bottom: 190px; -} - -.footer { - bottom: 0; - width: 100%; - height: 120px; - background: #303030; - color: #797979; - position: absolute; -} - -.footerRow { - padding: 20px 0 10px; -} - -.footerRowLeft { - display: inline-block; - vertical-align: middle; - width: 50%; -} - -.footerRowRight { - display: inline-block; - vertical-align: middle; - width: 50%; - text-align: right; -} - -.footerLogo { - line-height: 24px; - a { - display: block; - padding-top: 18px; - width: 161px; - font-size: 11px; - color: #797979; - background: url(../../assets/images/footer_rclogo.png) no-repeat; - } -} - -.footerLinks { - height: 22px; - line-height: 22px; - font-size: 0; - padding-top: 5px; - li { - display: inline-block; - padding-left: 9px; - margin-left: 9px; - border-left: 1px solid #414141; - font-size: 11px; - - &:first-child { - border-left: none; - } - - a { - color: #d6d6d6; - } - } -} - -.footerRowLast { - padding: 10px 0; - border-top: 1px solid #414141; - - .copyright { - font-size: 12px; - color: #797979; - } -} diff --git a/packages/ringcentral-widgets-docs/src/app/components/Markdown/index.js b/packages/ringcentral-widgets-docs/src/app/components/Markdown/index.js deleted file mode 100644 index 23f8ebcafc..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/Markdown/index.js +++ /dev/null @@ -1,46 +0,0 @@ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import classnames from 'classnames'; -import marked from 'marked'; -import hl from 'highlight.js'; - -import styles from './styles.scss'; - -class Markdown extends Component { - componentWillMount() { - marked.setOptions({ - gfm: true, - tables: true, - breaks: false, - pedantic: false, - sanitize: false, - smartLists: true, - smartypants: false, - highlight: (code, lang) => hl.highlight(lang, code).value, - }); - } - - render() { - /* eslint-disable react/no-danger */ - return ( -
-
-
- ); - /* eslint-enable */ - } -} - -Markdown.propTypes = { - className: PropTypes.string, - text: PropTypes.string.isRequired, -}; - -Markdown.defaultProps = { - className: undefined, -}; - -export default Markdown; diff --git a/packages/ringcentral-widgets-docs/src/app/components/Markdown/styles.scss b/packages/ringcentral-widgets-docs/src/app/components/Markdown/styles.scss deleted file mode 100644 index 39a7dcfb5e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/Markdown/styles.scss +++ /dev/null @@ -1,637 +0,0 @@ -.root { - margin-top: 10px; - margin-bottom: 10px; - padding: 0 10px; -} - -@font-face { - font-family: octicons-anchor; - src: url(data:font/woff;charset=utf-8;base64,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) format('woff'); -} - -.markdown-body { - -webkit-text-size-adjust: 100%; - text-size-adjust: 100%; - color: #333; - font-family: "Roboto", sans-serif; - font-size: 16px; - line-height: 1.6; - word-wrap: break-word; -} - -.markdown-body a { - background-color: transparent; -} - -.markdown-body a:active, -.markdown-body a:hover { - outline: 0; -} - -.markdown-body strong { - font-weight: 500; -} - -.markdown-body img { - border: 0; -} - -.markdown-body hr { - box-sizing: content-box; - height: 0; -} - -.markdown-body pre { - overflow: auto; -} - -.markdown-body code, -.markdown-body kbd, -.markdown-body pre { - font-family: monospace, monospace; - font-size: 1em; -} - -.markdown-body input { - color: inherit; - font: inherit; - margin: 0; -} - -.markdown-body html input[disabled] { - cursor: default; -} - -.markdown-body input { - line-height: normal; -} - -.markdown-body input[type="checkbox"] { - box-sizing: border-box; - padding: 0; -} - -.markdown-body table { - border-collapse: collapse; - border-spacing: 0; -} - -.markdown-body td, -.markdown-body th { - padding: 0; -} - -.markdown-body * { - box-sizing: border-box; -} - -.markdown-body input { - font: 13px/1.4 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; -} - -.markdown-body a { - color: #4078c0; - text-decoration: none; -} - -.markdown-body a:hover, -.markdown-body a:active { - text-decoration: underline; -} - -.markdown-body hr { - height: 0; - margin: 15px 0; - overflow: hidden; - background: transparent; - border: 0; - border-bottom: 1px solid #ddd; -} - -.markdown-body hr:before { - display: table; - content: ""; -} - -.markdown-body hr:after { - display: table; - clear: both; - content: ""; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 15px; - margin-bottom: 15px; - line-height: 1.1; -} - -.markdown-body blockquote { - margin: 0; -} - -.markdown-body ul, -.markdown-body ol { - padding: 0; - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body ol ol, -.markdown-body ul ol { - list-style-type: lower-roman; -} - -.markdown-body ul ul ol, -.markdown-body ul ol ol, -.markdown-body ol ul ol, -.markdown-body ol ol ol { - list-style-type: lower-alpha; -} - -.markdown-body dd { - margin-left: 0; -} - -.markdown-body code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 12px; -} - -.markdown-body pre { - margin-top: 0; - margin-bottom: 0; - font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; -} - -.markdown-body .select::-ms-expand { - opacity: 0; -} - -.markdown-body .octicon { - font: normal normal normal 16px/1 octicons-anchor; - display: inline-block; - text-decoration: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.markdown-body .octicon-link:before { - content: '\f05c'; -} - -.markdown-body>*:first-child { - margin-top: 0 !important; -} - -.markdown-body>*:last-child { - margin-bottom: 0 !important; -} - -.markdown-body a:not([href]) { - color: inherit; - text-decoration: none; -} - -.markdown-body .anchor { - display: inline-block; - padding-right: 2px; - margin-left: -18px; -} - -.markdown-body .anchor:focus { - outline: none; -} - -.markdown-body h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - margin-top: 1em; - margin-bottom: 16px; - font-weight: 400; - line-height: 1.4; - color: rgba(0, 0, 0, 0.87); -} - -.markdown-body h1 .octicon-link, -.markdown-body h2 .octicon-link, -.markdown-body h3 .octicon-link, -.markdown-body h4 .octicon-link, -.markdown-body h5 .octicon-link, -.markdown-body h6 .octicon-link { - color: #000; - vertical-align: middle; - visibility: hidden; -} - -.markdown-body h1:hover .anchor, -.markdown-body h2:hover .anchor, -.markdown-body h3:hover .anchor, -.markdown-body h4:hover .anchor, -.markdown-body h5:hover .anchor, -.markdown-body h6:hover .anchor { - text-decoration: none; -} - -.markdown-body h1:hover .anchor .octicon-link, -.markdown-body h2:hover .anchor .octicon-link, -.markdown-body h3:hover .anchor .octicon-link, -.markdown-body h4:hover .anchor .octicon-link, -.markdown-body h5:hover .anchor .octicon-link, -.markdown-body h6:hover .anchor .octicon-link { - visibility: visible; -} - -.markdown-body h1 { - padding-bottom: 0.3em; - font-size: 2em; - line-height: 1.25; - border-bottom: 1px solid #eee; - margin: 0.67em 0; -} - -.markdown-body h1 .anchor { - line-height: 1; -} - -.markdown-body h2 { - padding-bottom: 0.3em; - font-size: 1.5em; - line-height: 1.334; - border-bottom: 1px solid #eee; -} - -.markdown-body h2 .anchor { - line-height: 1; -} - -.markdown-body h3 { - font-size: 1.25em; - line-height: 1.4; -} - -.markdown-body h3 .anchor { - line-height: 1.2; -} - -.markdown-body h4 { - font-size: 1em; - line-height: 1.5; -} - -.markdown-body h4 .anchor { - line-height: 1.2; -} - -.markdown-body h5 { - font-size: 1em; - line-height: 1.715; -} - -.markdown-body h5 .anchor { - line-height: 0.875; -} - -.markdown-body h6 { - font-size: 0.75em; - color: #777; -} - -.markdown-body h6 .anchor { - line-height: 1.1; -} - -.markdown-body p, -.markdown-body blockquote, -.markdown-body ul, -.markdown-body ol, -.markdown-body dl, -.markdown-body table, -.markdown-body pre { - margin-top: 0; - margin-bottom: 16px; -} - -.markdown-body hr { - height: 4px; - padding: 0; - margin: 16px 0; - background-color: #e7e7e7; - border: 0 none; -} - -.markdown-body ul, -.markdown-body ol { - padding-left: 2em; -} - -.markdown-body ul ul, -.markdown-body ul ol, -.markdown-body ol ol, -.markdown-body ol ul { - margin-top: 0; - margin-bottom: 0; -} - -.markdown-body li>p { - margin-top: 16px; -} - -.markdown-body dl { - padding: 0; -} - -.markdown-body dl dt { - padding: 0; - margin-top: 16px; - font-size: 1em; - font-style: italic; - font-weight: bold; -} - -.markdown-body dl dd { - padding: 0 16px; - margin-bottom: 16px; -} - -.markdown-body blockquote { - padding: 0 15px; - color: #777; - border-left: 4px solid #ddd; -} - -.markdown-body blockquote>:first-child { - margin-top: 0; -} - -.markdown-body blockquote>:last-child { - margin-bottom: 0; -} - -.markdown-body table { - display: block; - width: 100%; - overflow: auto; - word-break: normal; - word-break: keep-all; -} - -.markdown-body table th { - font-weight: 500; -} - -.markdown-body table th, -.markdown-body table td { - padding: 6px 13px; - border: 1px solid #ddd; -} - -.markdown-body table tr { - background-color: #fff; - border-top: 1px solid #ccc; -} - -.markdown-body table tr:nth-child(2n) { - background-color: #f8f8f8; -} - -.markdown-body img { - max-width: 100%; - box-sizing: content-box; - background-color: #fff; -} - -.markdown-body code { - padding: 0; - padding-top: 0.2em; - padding-bottom: 0.2em; - margin: 0; - font-size: 85%; - background-color: rgba(0,0,0,0.04); - border-radius: 3px; -} - -.markdown-body code:before, -.markdown-body code:after { - letter-spacing: -0.2em; - content: "\00a0"; -} - -.markdown-body pre>code { - padding: 0; - margin: 0; - font-size: 100%; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; -} - -.markdown-body .highlight { - margin-bottom: 16px; -} - -.markdown-body .highlight pre, -.markdown-body pre { - padding: 16px; - overflow: auto; - font-size: 85%; - line-height: 1.45; - background-color: #f7f7f7; - border-radius: 3px; -} - -.markdown-body .highlight pre { - margin-bottom: 0; - word-break: normal; -} - -.markdown-body pre { - word-wrap: normal; -} - -.markdown-body pre code { - display: inline; - max-width: initial; - padding: 0; - margin: 0; - overflow: initial; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; -} - -.markdown-body pre code:before, -.markdown-body pre code:after { - content: normal; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font-size: 11px; - line-height: 10px; - color: #555; - vertical-align: middle; - background-color: #fcfcfc; - border: solid 1px #ccc; - border-bottom-color: #bbb; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #bbb; -} - -.markdown-body .pl-c { - color: #969896; -} - -.markdown-body .pl-c1, -.markdown-body .pl-s .pl-v { - color: #0086b3; -} - -.markdown-body .pl-e, -.markdown-body .pl-en { - color: #795da3; -} - -.markdown-body .pl-s .pl-s1, -.markdown-body .pl-smi { - color: #333; -} - -.markdown-body .pl-ent { - color: #63a35c; -} - -.markdown-body .pl-k { - color: #a71d5d; -} - -.markdown-body .pl-pds, -.markdown-body .pl-s, -.markdown-body .pl-s .pl-pse .pl-s1, -.markdown-body .pl-sr, -.markdown-body .pl-sr .pl-cce, -.markdown-body .pl-sr .pl-sra, -.markdown-body .pl-sr .pl-sre { - color: #183691; -} - -.markdown-body .pl-v { - color: #ed6a43; -} - -.markdown-body .pl-id { - color: #b52a1d; -} - -.markdown-body .pl-ii { - background-color: #b52a1d; - color: #f8f8f8; -} - -.markdown-body .pl-sr .pl-cce { - color: #63a35c; - font-weight: bold; -} - -.markdown-body .pl-ml { - color: #693a17; -} - -.markdown-body .pl-mh, -.markdown-body .pl-mh .pl-en, -.markdown-body .pl-ms { - color: #1d3e81; - font-weight: bold; -} - -.markdown-body .pl-mq { - color: #008080; -} - -.markdown-body .pl-mi { - color: #333; - font-style: italic; -} - -.markdown-body .pl-mb { - color: #333; - font-weight: bold; -} - -.markdown-body .pl-md { - background-color: #ffecec; - color: #bd2c00; -} - -.markdown-body .pl-mi1 { - background-color: #eaffea; - color: #55a532; -} - -.markdown-body .pl-mdr { - color: #795da3; - font-weight: bold; -} - -.markdown-body .pl-mo { - color: #1d3e81; -} - -.markdown-body kbd { - display: inline-block; - padding: 3px 5px; - font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; - line-height: 10px; - color: #555; - vertical-align: middle; - background-color: #fcfcfc; - border: solid 1px #ccc; - border-bottom-color: #bbb; - border-radius: 3px; - box-shadow: inset 0 -1px 0 #bbb; -} - -.markdown-body:before { - display: table; - content: ""; -} - -.markdown-body:after { - display: table; - clear: both; - content: ""; -} - -// .markdown-body .task-list-item { -// list-style-type: none; -// } - -// .markdown-body .task-list-item+.task-list-item { -// margin-top: 3px; -// } - -// .markdown-body .task-list-item input { -// margin: 0 0.35em 0.25em -1.6em; -// vertical-align: middle; -// } - -// .markdown-body :checked+.radio-label { -// z-index: 1; -// position: relative; -// border-color: #4078c0; -// } diff --git a/packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/index.js b/packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/index.js deleted file mode 100644 index 10789756c6..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/index.js +++ /dev/null @@ -1,151 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { parse as parseDoctrine } from 'doctrine'; - -import Markdown from '../Markdown'; - -import styles from './styles.scss'; - -function generatePropType(type) { - if (!type) { - return 'unknown'; - } - let values; - switch (type.name) { - case 'func': - return 'function'; - - case 'custom': - return type.raw; - - case 'enum': - case 'union': - values = type.value.map((v) => v.value || v.name).join('
 '); - return `${type.name}:
 ${values}
`; - - default: - return type.name; - } -} - -function generateDescription(required, description, type) { - const parsed = parseDoctrine(description); - - const jsDocText = parsed.description - .replace(/\n\n/g, '
') - .replace(/\n/g, ' '); - - if (parsed.tags.some((tag) => tag.title === 'ignore')) return null; - let signature = ''; - - if (type && type.name === 'func' && parsed.tags.length > 0) { - // Remove new lines from tag descriptions to avoid markdown errors. - parsed.tags.forEach((tag) => { - if (tag.description) { - tag.description = tag.description.replace(/\n/g, ' '); - } - }); - - const parsedLength = parsed.tags.length; - let parsedArgs = []; - let parsedReturns; - - if (parsed.tags[parsedLength - 1].title === 'returns') { - parsedArgs = parsed.tags.slice(0, parsedLength - 1); - parsedReturns = parsed.tags[parsedLength - 1]; - } else { - parsedArgs = parsed.tags; - parsedReturns = { type: { name: 'void' } }; - } - - signature += '

**Signature:**
`function('; - signature += parsedArgs - .map((tag) => `${tag.name}: ${tag.type.name}`) - .join(', '); - signature += `) => ${parsedReturns.type.name}\`
`; - signature += parsedArgs - .map((tag) => `*${tag.name}:* ${tag.description}`) - .join('
'); - if (parsedReturns.description) { - signature += `
*returns* (${parsedReturns.type.name}): ${parsedReturns.description}`; - } - } - - return `${jsDocText}${signature}`; -} - -const PropTypeDescription = (props) => { - const { componentInfo: info, header } = props; - let componentInfo = info; - if (Array.isArray(componentInfo)) { - componentInfo = componentInfo[0]; - } - console.log(componentInfo); - if (!componentInfo || !componentInfo.props) { - return null; - } - let requiredProps = 0; - - let text = `${header} -| Name | Type | Default | Description | -|:-----|:-----|:-----|:-----|\n`; - - Object.keys(componentInfo.props).forEach((key) => { - const prop = componentInfo.props[key]; - const description = generateDescription( - prop.required, - prop.description || '', - prop.type, - ); - - if (description === null) { - return; - } - - let defaultValue = ''; - - if (prop.defaultValue) { - defaultValue = prop.defaultValue.value.replace(/\n/g, ''); - } - - if (prop.required) { - key = `${key} *`; - requiredProps += 1; - } - - text += `| ${key} | ${generatePropType( - prop.type, - )} | ${defaultValue} | ${description} |\n`; - }); - - text += 'Other properties (not documented) are applied to the root element.'; - - let requiredPropFootnote = ''; - if (requiredProps === 1) { - requiredPropFootnote = '* required property'; - } else if (requiredProps > 1) { - requiredPropFootnote = '* required properties'; - } - - return ( -
- -
{requiredPropFootnote}
-
- ); -}; - -PropTypeDescription.propTypes = { - componentInfo: PropTypes.oneOfType([ - PropTypes.object, - PropTypes.arrayOf(PropTypes.object), - ]), - header: PropTypes.string, -}; - -PropTypeDescription.defaultProps = { - header: '### Properties', - componentInfo: {}, -}; - -export default PropTypeDescription; diff --git a/packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/styles.scss b/packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/styles.scss deleted file mode 100644 index 57e1c3937f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/PropTypeDescription/styles.scss +++ /dev/null @@ -1,51 +0,0 @@ -.footnote { - font-size: 90%; - padding-left: 10px; -} - -.propTypeDescription { - margin-top: 40px; -} - -.propTypeDescription table tr:nth-child(2n) { - background-color: #fff; -} - -.propTypeDescription table td, .propTypeDescription table th { - border-top: 1px solid rgba(0, 0, 0, 0.06); - border-left: 0 none; - border-right: 0 none; - display: table-cell; - vertical-align: top; -} - -.propTypeDescription table th { - border-bottom: 2px solid rgba(0, 0, 0, 0.06); - border-top: 0 none; - color: #888; - display: table-cell; - font-weight: normal; - text-align: left; -} - -.propTypeDescription table td { - color: #266d90; - font-size: 95%; -} - -.propTypeDescription table td + td { - color: #bf2a5c; - font-family: Menlo,Monaco,Consolas,"Courier New",monospace; - font-size: 90%; -} - -.propTypeDescription table td + td + td { - color: #666; -} - -.propTypeDescription table td + td + td + td { - color: rgba(51, 51, 51, 0.9); - font-family: "Roboto", sans-serif; - font-size: 95%; - min-width: 250px; -} diff --git a/packages/ringcentral-widgets-docs/src/app/components/Search/index.js b/packages/ringcentral-widgets-docs/src/app/components/Search/index.js deleted file mode 100644 index 59f1629f5a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/Search/index.js +++ /dev/null @@ -1,96 +0,0 @@ -import React, { Component } from 'react'; -import classnames from 'classnames'; -import PropTypes from 'prop-types'; -import { Link } from 'react-router-dom'; - -import styles from './styles.scss'; - -function SearchResult(props) { - return ( -
    - {props.result.map((item) => ( -
  • - - {item.name} - -
  • - ))} -
- ); -} - -SearchResult.propTypes = { - onClick: PropTypes.func.isRequired, - result: PropTypes.arrayOf(PropTypes.object).isRequired, -}; - -class Search extends Component { - constructor(props) { - super(props); - this.state = { - value: '', - result: [], - show: false, - }; - this.onChange = (e) => { - const value = e.currentTarget.value; - this.setState({ - value, - }); - if (value.length >= 2) { - this.setState({ - result: this.search(value), - show: true, - }); - } - }; - - this.search = (text) => - this.props.components.filter((component) => { - const searchString = text.toLowerCase(); - if (component.name.toLowerCase().indexOf(searchString) >= 0) { - return true; - } - if (component.description.toLowerCase().indexOf(searchString) >= 0) { - return true; - } - return false; - }); - - this.onSelect = () => { - this.setState({ - show: false, - }); - }; - } - - render() { - const resultClassName = classnames( - styles.result, - this.state.result.length > 0 && this.state.show ? null : styles.hidden, - ); - return ( -
-
- -
-
- -
-
- ); - } -} - -Search.propTypes = { - components: PropTypes.arrayOf(PropTypes.object).isRequired, -}; - -export default Search; diff --git a/packages/ringcentral-widgets-docs/src/app/components/Search/styles.scss b/packages/ringcentral-widgets-docs/src/app/components/Search/styles.scss deleted file mode 100644 index 9e3b7c80c2..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/Search/styles.scss +++ /dev/null @@ -1,73 +0,0 @@ -.root { - display: block; - position: relative; -} - -.searchInput { - display: block; -} - -.input { - display: block; - width: 100%; - border: none; - border-bottom: 1px solid #e8e8e8; - font-size: 14px; - background: #fff url(../../assets/images/ico_search.png) no-repeat 8px 50% !important; - height: 40px; - border-radius: 3px; - padding: 0 6px; - color: #282828; - margin: 0; - padding-left: 25px; - - &:hover { - // border-color: #0073ae; - outline: 0; - // box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6); - } - - &:focus { - outline: 0; - } -} - -.result { - position: absolute; - top: 100%; - background: #ffffff; - width: 542px; - z-index: 2; - border: 1px solid #ccc; - max-height: 300px; - overflow-y: auto; -} - -.hidden { - display: none; -} - -.resultList { - margin: 0; - padding: 0; - list-style: none; - - li { - padding: 0; - cursor: pointer; - - &:hover { - background: #f3f3f3; - } - - a { - padding: 10px 25px; - display: block; - width: 100%; - color: #585858; - &:hover { - color: #585858; - } - } - } -} diff --git a/packages/ringcentral-widgets-docs/src/app/components/SideBarView/index.js b/packages/ringcentral-widgets-docs/src/app/components/SideBarView/index.js deleted file mode 100644 index a795298577..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/SideBarView/index.js +++ /dev/null @@ -1,82 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Link } from 'react-router-dom'; -import classnames from 'classnames'; - -import Collapse from '../Collapse'; -import styles from './styles.scss'; - -const STYLES_ITEMS = [ - { - name: 'Colors', - path: '/styles/colors', - }, - { - name: 'Buttons', - path: '/styles/buttons', - }, - { - name: 'Dropdown', - path: '/styles/dropdown', - }, -]; -function ComponentList(props) { - return ( -
    - {props.components.map((component) => ( -
  • - {component.name} -
  • - ))} -
- ); -} - -ComponentList.propTypes = { - components: PropTypes.array.isRequired, -}; - -function SideBarView(props) { - const navClassName = classnames( - styles.navigation, - props.fixed ? styles.fixed : null, - ); - return ( -
-
-
-
    -
  • - OverView -
  • -
  • - -
      - {STYLES_ITEMS.map((item) => ( -
    • - {item.name} -
    • - ))} -
    -
    -
  • -
  • - - - -
  • -
-
-
-
{props.children}
-
- ); -} - -SideBarView.propTypes = { - children: PropTypes.node.isRequired, - components: PropTypes.array.isRequired, - fixed: PropTypes.bool.isRequired, -}; - -export default SideBarView; diff --git a/packages/ringcentral-widgets-docs/src/app/components/SideBarView/styles.scss b/packages/ringcentral-widgets-docs/src/app/components/SideBarView/styles.scss deleted file mode 100644 index 10c9283972..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/components/SideBarView/styles.scss +++ /dev/null @@ -1,65 +0,0 @@ -$sidebar-width: 220px; - -.root { - margin-top: 0; - position: relative; - width: 100%; - height: 100%; -} - -.sidebar { - position: relative; - display: inline-block; - padding-top: 10px; - width: $sidebar-width; - text-align: left; - font-weight: normal; - vertical-align: top; -} - -.main { - position: relative; - display: inline-block; - width: calc(100% - #{$sidebar-width}); - padding-top: 10px; - padding-left: 30px; - text-align: left; - min-height: 500px; - font-size: 16px; - vertical-align: top; -} - -.navigation { - overflow: auto; - padding: 10px 30px 10px 10px; - max-height: 560px; - border: 1px solid #e8e8e8; - border-radius: 8px; - background: #ffffff; - - ul { - list-style: none; - padding-left: 0; - margin: 0; - } - - li { - padding: 0 0 0 20px; - - a { - font-size: 14px; - color: #585858; - padding: 10px 0 10px 0; - display: block; - border-bottom: 1px solid #e8e8e8; - text-decoration: none; - } - } -} - -.fixed { - position: fixed; - top: 10px; - width: $sidebar-width; - z-index: 2; -} diff --git a/packages/ringcentral-widgets-docs/src/app/componentsData.json b/packages/ringcentral-widgets-docs/src/app/componentsData.json deleted file mode 100644 index 57ca43715c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/componentsData.json +++ /dev/null @@ -1,16176 +0,0 @@ -[ - { - "description": "", - "displayName": "ActionMenu", - "methods": [], - "props": { - "extended": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onToggle": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "reference": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "extendIconClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onLog": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isLogged": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isLogging": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isCreating": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "hasEntity": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "phoneNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disableClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "addLogTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "editLogTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "textTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "callTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "createEntityTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "viewEntityTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onDelete": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "deleteTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onMark": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onUnmark": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "marked": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "markTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalHasEntity": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disableClickToSms": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "ActionMenu" - }, - { - "description": "", - "displayName": "ActiveCallActionMenu", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "phoneNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "textTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onLog": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isLogged": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isLogging": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "addLogTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "editLogTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "stopPropagation": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onCreateEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "hasEntity": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "createEntityTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "viewEntityTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ActiveCallActionMenu" - }, - { - "description": "", - "displayName": "ActiveCallBadge", - "methods": [], - "props": { - "onClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "offsetX": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "offsetY": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "updatePositionOffset": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "title": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'Active Call'", - "computed": false - } - } - }, - "name": "ActiveCallBadge" - }, - { - "description": "", - "displayName": "ActiveCallButton", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "buttonClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "title": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "icon": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showBorder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "width": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'100%'", - "computed": false - } - }, - "height": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'100%'", - "computed": false - } - }, - "x": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "y": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "iconWidth": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "iconHeight": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "iconX": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "iconY": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ActiveCallButton" - }, - { - "description": "", - "displayName": "ActiveCallDialPad", - "methods": [], - "props": { - "onChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "hiddenDialPad": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onHangup": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "ActiveCallDialPad" - }, - { - "description": "", - "displayName": "ActiveCallItem", - "methods": [ - { - "name": "onSelectContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - }, - { - "name": "getFallbackContactName", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getSelectedContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "selected", - "type": null - } - ], - "returns": null - }, - { - "name": "getContactMatches", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "nextProps", - "type": null - } - ], - "returns": null - }, - { - "name": "getPhoneNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getMyPhoneNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getCallInfo", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "clickToSms", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "createSelectedContact", - "docblock": null, - "modifiers": [ - "async" - ], - "params": [ - { - "name": "entityType", - "type": null - } - ], - "returns": null - }, - { - "name": "viewSelectedContact", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "logCall", - "docblock": null, - "modifiers": [ - "async" - ], - "params": [ - { - "name": "{ redirect = true, selected }", - "type": null - } - ], - "returns": null - } - ], - "props": { - "call": { - "type": { - "name": "shape", - "value": { - "direction": { - "name": "string", - "required": true - }, - "telephonyStatus": { - "name": "string", - "required": false - }, - "startTime": { - "name": "number", - "required": true - }, - "activityMatches": { - "name": "array", - "required": true - }, - "fromMatches": { - "name": "array", - "required": true - }, - "toMatches": { - "name": "array", - "required": true - }, - "from": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "extensionNumber": { - "name": "string", - "required": false - }, - "name": { - "name": "string", - "required": false - } - }, - "required": true - }, - "to": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "extensionNumber": { - "name": "string", - "required": false - }, - "name": { - "name": "string", - "required": false - } - }, - "required": false - }, - "webphoneSession": { - "name": "object", - "required": false - } - } - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "outboundSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "internalSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isLogging": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "webphoneAnswer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneReject": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneHangup": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneResume": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneToVoicemail": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onLogCall": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderContactName": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderExtraButton": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactDisplayStyle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalHasEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "readTextPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "ActiveCallItem" - }, - { - "description": "", - "displayName": "ActiveCallPad", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "isOnMute": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isOnHold": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "recordStatus": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onMute": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onUnmute": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onHold": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onUnhold": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onRecord": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onStopRecord": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onHangup": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onPark": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onShowKeyPad": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onAdd": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onShowFlipPanel": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onToggleTransferPanel": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "flipNumbers": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - } - }, - "name": "ActiveCallPad" - }, - { - "description": "", - "displayName": "ActiveCallPanel", - "methods": [], - "props": { - "phoneNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "nameMatches": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "fallBackName": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "startTime": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "startTimeOffset": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "isOnMute": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isOnHold": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "recordStatus": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onMute": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onUnmute": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onHold": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onUnhold": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onRecord": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onStopRecord": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onAdd": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onHangup": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onPark": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onBackButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onShowKeyPad": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "selectedMatcherIndex": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "onSelectMatcherName": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "avatarUrl": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "backButtonLabel": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'Active Calls'", - "computed": false - } - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "onShowFlipPanel": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "flipNumbers": { - "type": { - "name": "array" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "[]", - "computed": false - } - }, - "calls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "onToggleTransferPanel": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ActiveCallPanel" - }, - { - "description": "", - "displayName": "ActiveCallsPanel", - "methods": [ - { - "name": "hasCalls", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "props", - "type": null - } - ], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "activeRingCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "activeOnHoldCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "activeCurrentCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "otherDeviceCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "outboundSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "internalSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "isLoggedContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onLogCall": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneAnswer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneReject": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneHangup": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneResume": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneToVoicemail": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "loggingMap": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - }, - "onCallsEmpty": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ActiveCallsPanel" - }, - { - "description": "", - "displayName": "AlertDisplay", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "messages": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "id": { - "name": "string", - "required": true - }, - "level": { - "name": "enum", - "computed": true, - "value": "Object.keys(alertLevels)", - "required": true - }, - "message": { - "name": "string", - "required": true - }, - "payload": { - "name": "any", - "required": false - } - } - } - }, - "required": false, - "description": "" - }, - "getRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => undefined", - "computed": false - } - }, - "dismiss": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "animation": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "duration": { - "type": { - "name": "number" - }, - "required": false, - "description": "" - }, - "component": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "Message", - "computed": true - } - } - }, - "name": "AlertDisplay" - }, - { - "description": "", - "displayName": "AnimationAlert", - "methods": [], - "props": { - "entranceAnimation": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'fadeInDown'", - "computed": false - } - }, - "exitAnimation": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'fadeOutUp'", - "computed": false - } - }, - "duration": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "500", - "computed": false - } - } - }, - "composes": [ - "../AlertDisplay" - ], - "name": "AnimationAlert" - }, - { - "description": "", - "displayName": "AudioSettingsAlert", - "methods": [], - "props": { - "application": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - } - }, - "name": "AudioSettingsAlert" - }, - { - "description": "", - "displayName": "AudioSettingsPanel", - "methods": [ - { - "name": "onSave", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onReset", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onDialButtonVolumeChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "dialButtonVolume", - "type": null - } - ], - "returns": null - }, - { - "name": "onDialButtonMutedChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "dialButtonMuted", - "type": null - } - ], - "returns": null - }, - { - "name": "onRingtoneVolumeChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "ringtoneVolume", - "type": null - } - ], - "returns": null - }, - { - "name": "onRingtoneMutedChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "ringtoneMuted", - "type": null - } - ], - "returns": null - }, - { - "name": "onCallVolumeChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "callVolume", - "type": null - } - ], - "returns": null - }, - { - "name": "onOutputDeviceIdChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "device", - "type": null - } - ], - "returns": null - }, - { - "name": "onInputDeviceIdChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "device", - "type": null - } - ], - "returns": null - }, - { - "name": "renderDeviceOption", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "device", - "type": null - } - ], - "returns": null - }, - { - "name": "renderDeviceValue", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "device", - "type": null - } - ], - "returns": null - }, - { - "name": "renderOutputDevice", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - }, - { - "name": "renderInputDevice", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "dialButtonVolume": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "ringtoneVolume": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "ringtoneMuted": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "callVolume": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "dialButtonMuted": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "onBackButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "availableInputDevices": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "deviceId": { - "name": "string", - "required": true - }, - "label": { - "name": "string", - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "inputDeviceId": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "availableOutputDevices": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "deviceId": { - "name": "string", - "required": true - }, - "label": { - "name": "string", - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "outputDeviceId": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "supportDevices": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "onSave": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "userMedia": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "isWebRTC": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "checkUserMedia": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "outputDeviceDisabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "inputDeviceDisabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "AudioSettingsPanel" - }, - { - "description": "", - "displayName": "AuthAlert", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - } - }, - "name": "AuthAlert" - }, - { - "description": "", - "displayName": "BackHeader", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "backButton": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "buttons": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "label": { - "name": "node", - "required": true - }, - "onClick": { - "name": "custom", - "raw": "PropTypes.funcs", - "required": false - }, - "placement": { - "name": "enum", - "value": [ - { - "value": "'left'", - "computed": false - }, - { - "value": "'right'", - "computed": false - } - ], - "required": false - } - } - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onBackClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "" - } - }, - "name": "BackHeader" - }, - { - "description": "", - "displayName": "Badge", - "methods": [], - "props": { - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "name": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "children": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - } - }, - "name": "Badge" - }, - { - "description": "", - "displayName": "Button", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "Button" - }, - { - "description": "", - "displayName": "CallAvatar", - "methods": [], - "props": { - "isOnConferenceCall": { - "type": { - "name": "bool" - } - }, - "avatarUrl": { - "type": { - "name": "string" - } - }, - "extraNum": { - "type": { - "name": "number" - } - }, - "spinnerMode": { - "description": "Set to true to make it always show the loading spinner.", - "type": { - "name": "bool" - } - } - }, - "name": "CallAvatar" - }, - { - "description": "", - "displayName": "CallAlert", - "methods": [], - "props": { - "onAreaCodeLinkClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "object" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "CallAlert" - }, - { - "description": "", - "displayName": "CallCtrlPanel", - "methods": [], - "props": { - "callStatus": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "sessionId": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "phoneNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "nameMatches": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "fallBackName": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "startTime": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "isOnMute": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isOnHold": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isOnFlip": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isOnTransfer": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "flipNumbers": { - "type": { - "name": "array" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "[]", - "computed": false - } - }, - "calls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "recordStatus": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onMute": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onUnmute": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onHold": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onUnhold": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onRecord": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onStopRecord": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onAdd": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onPark": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onHangup": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onFlip": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onTransfer": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onBackButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onKeyPadChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "selectedMatcherIndex": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "onSelectMatcherName": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "avatarUrl": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "backButtonLabel": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'Active Calls'", - "computed": false - } - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "searchContactList": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactInfoRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactPhoneRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "CallCtrlPanel" - }, - { - "description": "", - "displayName": "CallItem", - "methods": [ - { - "name": "onSelectContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - }, - { - "name": "idx", - "type": null - } - ], - "returns": null - }, - { - "name": "toggleExtended", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "getInitialContactIndex", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "nextProps", - "type": null - } - ], - "returns": null - }, - { - "name": "getSelectedContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "selected", - "type": null - } - ], - "returns": null - }, - { - "name": "getPhoneNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getContactMatches", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "nextProps", - "type": null - } - ], - "returns": null - }, - { - "name": "getFallbackContactName", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "logCall", - "docblock": null, - "modifiers": [ - "async" - ], - "params": [ - { - "name": "{ redirect = true, selected }", - "type": null - } - ], - "returns": null - }, - { - "name": "viewSelectedContact", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "createSelectedContact", - "docblock": null, - "modifiers": [ - "async" - ], - "params": [ - { - "name": "entityType", - "type": null - } - ], - "returns": null - }, - { - "name": "clickToSms", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{ countryCode, areaCode }", - "type": null - } - ], - "returns": null - }, - { - "name": "clickToDial", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "call": { - "type": { - "name": "shape", - "value": { - "direction": { - "name": "string", - "required": true - }, - "telephonyStatus": { - "name": "string", - "required": false - }, - "startTime": { - "name": "number", - "required": true - }, - "activityMatches": { - "name": "array", - "required": true - }, - "fromMatches": { - "name": "array", - "required": true - }, - "toMatches": { - "name": "array", - "required": true - }, - "from": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "extensionNumber": { - "name": "string", - "required": false - }, - "name": { - "name": "string", - "required": false - } - }, - "required": true - }, - "to": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "extensionNumber": { - "name": "string", - "required": false - }, - "name": { - "name": "string", - "required": false - } - }, - "required": false - }, - "webphoneSession": { - "name": "object", - "required": false - } - } - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onLogCall": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isLoggedContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => false", - "computed": false - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disableClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "outboundSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "internalSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "active": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "isLogging": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderContactName": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderExtraButton": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactDisplayStyle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalHasEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "readTextPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "CallItem" - }, - { - "description": "", - "displayName": "CallList", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "calls": { - "type": { - "name": "arrayOf", - "value": { - "name": "custom", - "raw": "CallItem.propTypes.call" - } - }, - "required": true, - "description": "" - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onLogCall": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isLoggedContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "loggingMap": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disableClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "outboundSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "internalSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "webphoneAnswer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneReject": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneHangup": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneResume": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderContactName": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderExtraButton": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactDisplayStyle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalHasEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "readTextPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "CallList" - }, - { - "description": "", - "displayName": "CallingSettingsAlert", - "methods": [], - "props": { - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onCallingSettingsLinkClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "CallingSettingsAlert" - }, - { - "description": "", - "displayName": "CallingSettingsPanel", - "methods": [ - { - "name": "onSave", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onReset", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onCallWithChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "callWith", - "type": null - } - ], - "returns": null - }, - { - "name": "onMyLocationChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "myLocation", - "type": null - } - ], - "returns": null - }, - { - "name": "onMyLocationTextChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onRingoutPromptChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "checked", - "type": null - } - ], - "returns": null - }, - { - "name": "getTooltipContent", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "renderHandler", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "option", - "type": null - } - ], - "returns": null - } - ], - "props": { - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "callWithOptions": { - "type": { - "name": "arrayOf", - "value": { - "name": "string" - } - }, - "required": true, - "description": "" - }, - "callWith": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "myLocation": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "ringoutPrompt": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "availableNumbers": { - "type": { - "name": "object" - }, - "required": true, - "description": "" - }, - "onBackButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onSave": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "CallingSettingsPanel" - }, - { - "description": "", - "displayName": "CallsListPanel", - "methods": [ - { - "name": "hasCalls", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "props", - "type": null - } - ], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "activeRingCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "activeOnHoldCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "activeCurrentCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "otherDeviceCalls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "outboundSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "internalSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "isLoggedContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onLogCall": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneAnswer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneReject": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneHangup": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneResume": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneToVoicemail": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "loggingMap": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - }, - "onCallsEmpty": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "calls": { - "type": { - "name": "arrayOf", - "value": { - "name": "any" - } - }, - "required": true, - "description": "" - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "disableClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "renderContactName": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderExtraButton": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactDisplayStyle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "styles.contactDisplay", - "computed": true - } - }, - "activeContactDisplayStyle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "styles.activeContactDisplay", - "computed": true - } - }, - "currentLog": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCloseLogSection": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onUpdateCallLog": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onSaveCallLog": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderEditLogSection": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "logNotification": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCloseNotification": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onDiscardNotification": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onSaveNotification": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onExpandNotification": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showSaveLogBtn": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sectionContainerStyles": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "sectionModalStyles": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "notificationContainerStyles": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "externalHasEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "readTextPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "CallsListPanel" - }, - { - "description": "", - "displayName": "CallsPanel", - "methods": [], - "props": { - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "calls": { - "type": { - "name": "arrayOf", - "value": { - "name": "any" - } - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onLogCall": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isLoggedContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "disableClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "outboundSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "internalSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "title": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "loggingMap": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - }, - "webphoneAnswer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneReject": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneHangup": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "webphoneResume": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "CallsPanel" - }, - { - "description": "", - "displayName": "CheckBox", - "methods": [], - "props": { - "valueField": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "textField": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "selected": { - "type": { - "name": "any" - }, - "required": true, - "description": "" - }, - "data": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "onSelect": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - } - }, - "name": "CheckBox" - }, - { - "description": "Circle Button with SVG", - "displayName": "CircleButton", - "methods": [], - "props": { - "icon": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showBorder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "iconClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "width": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'100%'", - "computed": false - } - }, - "height": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'100%'", - "computed": false - } - }, - "x": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "y": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "iconWidth": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "200", - "computed": false - } - }, - "iconHeight": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "200", - "computed": false - } - }, - "iconX": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "150", - "computed": false - } - }, - "iconY": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "150", - "computed": false - } - } - }, - "name": "CircleButton" - }, - { - "description": "", - "displayName": "ComposeTextPanel", - "methods": [ - { - "name": "hasSenderNumbers", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "send": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "senderNumbers": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "sendButtonDisabled": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "formatContactPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "searchContactList": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "name": { - "name": "string", - "required": true - }, - "entityType": { - "name": "string", - "required": true - }, - "phoneType": { - "name": "string", - "required": true - }, - "phoneNumber": { - "name": "string", - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "updateSenderNumber": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "updateTypingToNumber": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "cleanTypingToNumber": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "addToNumber": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "removeToNumber": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "updateMessageText": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "messageText": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "typingToNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "senderNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "toNumbers": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": true - }, - "name": { - "name": "string", - "required": false - } - } - } - }, - "required": true, - "description": "" - }, - "outboundSMS": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactInfoRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactPhoneRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "ComposeTextPanel" - }, - { - "description": "", - "displayName": "ConnectivityAlert", - "methods": [], - "props": { - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "ConnectivityAlert" - }, - { - "description": "", - "displayName": "ContactDetails", - "methods": [ - { - "name": "onClickToDial", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "contact", - "type": null - }, - { - "name": "phoneNumber", - "type": null - } - ], - "returns": null - }, - { - "name": "onClickToSMS", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "contact", - "type": null - }, - { - "name": "phoneNumber", - "type": null - } - ], - "returns": null - }, - { - "name": "onClickMailTo", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "email", - "type": null - }, - { - "name": "contactType", - "type": null - } - ], - "returns": null - }, - { - "name": "renderProfile", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "renderExtensionCell", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "renderDirectNumberCell", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "renderEmailCell", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "contactItem": { - "type": { - "name": "shape", - "value": { - "id": { - "name": "union", - "value": [ - { - "name": "string" - }, - { - "name": "number" - } - ], - "required": true - }, - "type": { - "name": "string", - "required": true - }, - "firstName": { - "name": "string", - "required": false - }, - "lastName": { - "name": "string", - "required": false - }, - "email": { - "name": "string", - "required": false - }, - "profileImageUrl": { - "name": "string", - "required": false - }, - "phoneNumbers": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "phoneType": { - "name": "string", - "required": false - } - } - }, - "required": false - } - } - }, - "required": true, - "description": "" - }, - "sourceNodeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "onClickToSMS": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickMailTo": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "formatNumber": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "outboundSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "internalSmsPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "ContactDetails" - }, - { - "description": "", - "displayName": "ContactDisplay", - "methods": [], - "props": { - "reference": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactMatches": { - "type": { - "name": "arrayOf", - "value": { - "name": "any" - } - }, - "required": true, - "description": "" - }, - "selected": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "onSelectContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "isLogging": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "fallBackName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "phoneNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "groupNumbers": { - "type": { - "name": "arrayOf", - "value": { - "name": "string" - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showType": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "selectClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "selectedClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "stopPropagation": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showGroupNumberName": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "contactName": { - "type": { - "name": "any" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ContactDisplay" - }, - { - "description": "", - "displayName": "ContactDropdownList", - "methods": [], - "props": { - "scrollDirection": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "visibility": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "items": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "name": { - "name": "string", - "required": true - }, - "entityType": { - "name": "string", - "required": true - }, - "phoneType": { - "name": "string", - "required": true - }, - "phoneNumber": { - "name": "string", - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "formatContactPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "addToRecipients": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "setSelectedIndex": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "selectedIndex": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "titleEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "listRef": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactInfoRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactPhoneRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ContactDropdownList" - }, - { - "description": "", - "displayName": "ContactItem", - "methods": [ - { - "name": "onItemSelected", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "contact": { - "type": { - "name": "shape", - "value": { - "id": { - "name": "string", - "required": false - }, - "type": { - "name": "string", - "required": false - }, - "name": { - "name": "string", - "required": false - }, - "extensionNumber": { - "name": "string", - "required": false - }, - "email": { - "name": "string", - "required": false - }, - "profileImageUrl": { - "name": "string", - "required": false - }, - "presence": { - "name": "object", - "required": false - } - } - }, - "required": true, - "description": "" - }, - "getAvatarUrl": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "getPresence": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onSelect": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "sourceNodeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - } - }, - "name": "ContactItem" - }, - { - "description": "", - "displayName": "ContactList", - "methods": [ - { - "name": "getDerivedStateFromProps", - "docblock": null, - "modifiers": [ - "static" - ], - "params": [ - { - "name": "props", - "type": null - }, - { - "name": "state", - "type": null - } - ], - "returns": null - }, - { - "name": "calculateRowHeight", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{ index }", - "type": null - } - ], - "returns": null - }, - { - "name": "findGroup", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{ index }", - "type": null - } - ], - "returns": null - }, - { - "name": "rowGetter", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{ index }", - "type": null - } - ], - "returns": null - }, - { - "name": "onScroll", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{ scrollTop }", - "type": null - } - ], - "returns": null - }, - { - "name": "resetScrollTop", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "cellRenderer", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{\n rowData,\n}", - "type": null - } - ], - "returns": null - }, - { - "name": "onRowsRendered", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{ startIndex }", - "type": null - } - ], - "returns": null - }, - { - "name": "headerRenderer", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "renderList", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "contactGroups": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "id": { - "name": "string", - "required": true - }, - "caption": { - "name": "string", - "required": true - }, - "contacts": { - "name": "arrayOf", - "value": { - "name": "custom", - "raw": "ContactItem.propTypes.contact" - }, - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "getAvatarUrl": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "getPresence": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onItemSelect": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "sourceNodeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "width": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "height": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - } - }, - "name": "ContactList" - }, - { - "description": "", - "displayName": "ContactsView", - "methods": [ - { - "name": "calculateContentSize", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onSearchInputChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{ target: { value } }", - "type": null - } - ], - "returns": null - }, - { - "name": "onSourceSelect", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "searchSource", - "type": null - } - ], - "returns": null - }, - { - "name": "search", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "{\n searchSource = this.props.searchSource,\n searchString = this.state.searchString,\n delay = 0,\n}", - "type": null - } - ], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "contactGroups": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "id": { - "name": "string", - "required": true - }, - "caption": { - "name": "string", - "required": true - }, - "contacts": { - "name": "arrayOf", - "value": { - "name": "custom", - "raw": "ContactItem.propTypes.contact" - }, - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "contactSourceNames": { - "type": { - "name": "arrayOf", - "value": { - "name": "string" - } - }, - "required": true, - "description": "" - }, - "getAvatarUrl": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "getPresence": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "searchSource": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "searchString": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onItemSelect": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onSearchContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactSourceFilterRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "ContactSourceFilter", - "computed": true - } - }, - "sourceNodeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onVisitPage": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ContactsView" - }, - { - "description": "", - "displayName": "ConversationList", - "methods": [ - { - "name": "onScroll", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "conversations": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "id": { - "name": "number", - "required": false - }, - "conversationId": { - "name": "string", - "required": true - }, - "subject": { - "name": "string", - "required": false - } - } - } - }, - "required": true, - "description": "" - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "perPage": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "20", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showConversationDetail": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "readMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "markMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "unmarkMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showGroupNumberName": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "placeholder": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "typeFilter": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "loadNextPage": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "loadingNextPage": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "ConversationList" - }, - { - "description": "", - "displayName": "ConversationPanel", - "methods": [ - { - "name": "onSend", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onInputHeightChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - }, - { - "name": "onSelectContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - }, - { - "name": "idx", - "type": null - } - ], - "returns": null - }, - { - "name": "getMessageListHeight", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getSelectedContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "selected", - "type": null - } - ], - "returns": null - }, - { - "name": "getInitialContactIndex", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "nextProps", - "type": null - } - ], - "returns": null - }, - { - "name": "getPhoneNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getGroupPhoneNumbers", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getFallbackContactName", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "loadConversation", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "logConversation", - "docblock": null, - "modifiers": [ - "async" - ], - "params": [ - { - "name": "{ redirect = true, selected, prefill = true }", - "type": null - } - ], - "returns": null - } - ], - "props": { - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "replyToReceivers": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "messages": { - "type": { - "name": "custom", - "raw": "ConversationMessageList.propTypes.messages" - }, - "required": false, - "description": "" - }, - "updateMessageText": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "messageText": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "recipients": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "extensionNumber": { - "name": "string", - "required": false - }, - "name": { - "name": "string", - "required": false - } - } - } - }, - "required": true, - "description": "" - }, - "sendButtonDisabled": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "conversation": { - "type": { - "name": "object" - }, - "required": true, - "description": "" - }, - "onLogConversation": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "goBack": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showGroupNumberName": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "messageSubjectRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "readMessages": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "loadPreviousMessages": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "unloadConversation": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "perPage": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "conversationId": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "loadConversation": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "loadingNextPage": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "ConversationPanel" - }, - { - "description": "", - "displayName": "ConversationsPanel", - "methods": [ - { - "name": "renderTabs", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "renderContent", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showTitle": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showComposeText": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "goToComposeText": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "typeFilter": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "messageTypes.all", - "computed": true - } - }, - "updateTypeFilter": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showConversationDetail": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "textUnreadCounts": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "voiceUnreadCounts": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "faxUnreadCounts": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "showGroupNumberName": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "markMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "readMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "readTextPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "readVoicemailPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "readFaxPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "onSearchInputChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "searchInput": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "perPage": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "20", - "computed": false - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "conversations": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onLogConversation": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disableClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "unmarkMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "deleteMessage": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "composeTextPermission": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "previewFaxMessages": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "loadNextPage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "loadingNextPage": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onUnmount": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "ConversationsPanel" - }, - { - "description": "", - "displayName": "CopyToClipboard", - "methods": [ - { - "name": "executeCopy", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "handleSuccess": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "handleFailure": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "buttonClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "copiedText": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "buttonText": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "button": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "CopyToClipboard" - }, - { - "description": "", - "displayName": "DatePicker", - "methods": [ - { - "name": "_handleDocumentClick", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onClickFunc", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "collapseDatePicker", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'en-US'", - "computed": false - } - }, - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "date": { - "type": { - "name": "instanceOf", - "value": "Date" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "datePickerClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "dateTextClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - } - }, - "name": "DatePicker" - }, - { - "description": "", - "displayName": "DialButton", - "methods": [], - "props": { - "btn": { - "type": { - "name": "shape", - "value": { - "value": { - "name": "string", - "required": true - }, - "text": { - "name": "string", - "required": false - }, - "alternativeValue": { - "name": "string", - "required": false - }, - "dx": { - "name": "string", - "required": false - } - } - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onPress": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onOutput": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "alternativeTimeout": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "volume": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "1", - "computed": false - } - }, - "muted": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "DialButton" - }, - { - "description": "", - "displayName": "DialPad", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "hideSpecial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onButtonPress": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onButtonOutput": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "alternativeTimeout": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "dialButtonVolume": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "1", - "computed": false - } - }, - "dialButtonMuted": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "DialPad" - }, - { - "description": "", - "displayName": "DialTextInput", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "invalid": { - "type": { - "name": "bool" - }, - "required": false, - "description": "" - }, - "value": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "onChangeEvent": { - "type": { - "name": "func" - }, - "required": false, - "description": "" - }, - "onDelete": { - "type": { - "name": "func" - }, - "required": false, - "description": "" - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "" - } - }, - "name": "DialTextInput" - }, - { - "description": "", - "displayName": "DialerPanel", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "dialButtonsClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onCallButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "callButtonDisabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isWebphoneMode": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "toNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "onToNumberChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "fromNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "fromNumbers": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "usageType": { - "name": "string", - "required": false - } - } - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "[]", - "computed": false - } - }, - "changeFromNumber": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "phoneNumber => phoneNumber", - "computed": false - } - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "dialButtonVolume": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "1", - "computed": false - } - }, - "dialButtonMuted": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "searchContactList": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "name": { - "name": "string", - "required": true - }, - "entityType": { - "name": "string", - "required": true - }, - "phoneType": { - "name": "string", - "required": true - }, - "phoneNumber": { - "name": "string", - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "recipient": { - "type": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": true - }, - "name": { - "name": "string", - "required": false - } - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "[]", - "computed": false - } - }, - "clearToNumber": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "setRecipient": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "clearRecipient": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactInfoRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactPhoneRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showFromField": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "DialerPanel" - }, - { - "description": "", - "displayName": "Draggable", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "children": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "positionOffsetX": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "positionOffsetY": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "updatePositionOffset": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "clickThreshold": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "5", - "computed": false - } - } - }, - "name": "Draggable" - }, - { - "description": "", - "displayName": "DropdownNavigationItem", - "methods": [], - "props": { - "icon": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "activeIcon": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isReverseFillIcon": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "title": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "noticeCounts": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "keepStyle": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "DropdownNavigationItem" - }, - { - "description": "", - "displayName": "DropdownNavigationView", - "methods": [ - { - "name": "setChildNavigationElement", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "el", - "type": null - } - ], - "returns": null - }, - { - "name": "addListener", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "removeListener", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "removeChildNavBar", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "ev", - "type": null - } - ], - "returns": null - } - ], - "props": { - "tabs": { - "type": { - "name": "custom", - "raw": "NavigationBar.propTypes.tabs.isRequired" - }, - "required": false, - "description": "" - }, - "goTo": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentPath": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentVirtualPath": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "DropdownNavigationView" - }, - { - "description": "", - "displayName": "DropdownSelect", - "methods": [ - { - "name": "toggleShowDropdown", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - }, - { - "name": "option", - "type": null - }, - { - "name": "idx", - "type": null - } - ], - "returns": null - }, - { - "name": "_handleDocumentClick", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "valueFunction", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "_", - "type": null - }, - { - "name": "idx", - "type": null - } - ], - "returns": null - }, - { - "name": "renderFunction", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "option", - "type": null - }, - { - "name": "idx", - "type": null - } - ], - "returns": null - }, - { - "name": "renderValue", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - }, - { - "name": "renderTitle", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "selectedOption", - "type": null - }, - { - "name": "defaultTitle", - "type": null - } - ], - "returns": null - }, - { - "name": "renderDropdownMenu", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "reference": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "selectedClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "dropdownClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "iconClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "value": { - "type": { - "name": "union", - "value": [ - { - "name": "string" - }, - { - "name": "object" - }, - { - "name": "number" - } - ] - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "options": { - "type": { - "name": "arrayOf", - "value": { - "name": "any" - } - }, - "required": true, - "description": "" - }, - "valueFunction": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "(_, idx) => idx", - "computed": false - } - }, - "renderFunction": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "option => option", - "computed": false - } - }, - "renderValue": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "option => option", - "computed": false - } - }, - "renderDropdownMenu": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderTitle": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "titleEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "dropdownAlign": { - "type": { - "name": "enum", - "value": [ - { - "value": "'left'", - "computed": false - }, - { - "value": "'center'", - "computed": false - }, - { - "value": "'right'", - "computed": false - } - ] - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'center'", - "computed": false - } - }, - "stopPropagation": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "placeholder": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "ellipsis": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "noPadding": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onToggle": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => {}", - "computed": false - } - }, - "open": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "wrapperStyle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "buttonStyle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - } - }, - "name": "DropdownSelect" - }, - { - "description": "", - "displayName": "DurationCounter", - "methods": [ - { - "name": "calculateState", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "startTime": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "offset": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - } - }, - "name": "DurationCounter" - }, - { - "description": "", - "displayName": "EntityButton", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onViewEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateEntity": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "hasEntity": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isCreating": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "viewEntityTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "createEntityTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "EntityButton" - }, - { - "description": "", - "displayName": "EntityModal", - "methods": [], - "props": { - "show": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onCreate": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onCancel": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "entities": { - "type": { - "name": "array" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "['account', 'lead', 'contact']", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "EntityModal" - }, - { - "description": "Environment component for switching api server. Intended only for testing.\nThis component current does not comply to use redux properly.", - "displayName": "Environment", - "methods": [], - "props": { - "server": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "recordingHost": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "enabled": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "onSetData": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "defaultHidden": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "Environment" - }, - { - "description": "", - "displayName": "Eula", - "methods": [], - "props": { - "brandId": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - } - }, - "name": "Eula" - }, - { - "description": "", - "displayName": "FeedbackPanel", - "methods": [ - { - "name": "onRevertClick", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onEmailChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onTopicChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "option", - "type": null - } - ], - "returns": null - }, - { - "name": "onSubjectChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onDescriptionChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onSendClick", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "brandName": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onBackClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onRevertClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "email": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "topic": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "subject": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "description": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onEmailChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onTopicChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onSubjectChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onDescriptionChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "sendFeedback": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - } - }, - "name": "FeedbackPanel" - }, - { - "description": "", - "displayName": "FlipPanel", - "methods": [], - "props": { - "isOnFlip": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "flipNumbers": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "hideFlipPanel": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onFlip": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "complete": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - } - }, - "name": "FlipPanel" - }, - { - "description": "", - "displayName": "Footer", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - } - }, - "name": "Footer" - }, - { - "description": "", - "displayName": "FormattedMessage", - "methods": [], - "props": { - "message": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "values": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - }, - "tagName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'span'", - "computed": false - } - } - }, - "name": "FormattedMessage" - }, - { - "description": "", - "displayName": "ForwardForm", - "methods": [ - { - "name": "getValue", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "_onCustomValueChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - }, - { - "name": "_clearToNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "_setRecipient", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "recipient", - "type": null - } - ], - "returns": null - }, - { - "name": "_clearRecipient", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onCancel": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "forwardingNumbers": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onForward": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "searchContactList": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "ForwardForm" - }, - { - "description": "", - "displayName": "FromField", - "methods": [], - "props": { - "fromNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "fromNumbers": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": false - }, - "usageType": { - "name": "string", - "required": false - } - } - } - }, - "required": true, - "description": "" - }, - "onChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "hidden": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "showAnonymous": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "FromField" - }, - { - "description": "", - "displayName": "IconField", - "methods": [], - "props": { - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "icon": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - } - }, - "name": "IconField" - }, - { - "description": "", - "displayName": "IconLine", - "methods": [], - "props": { - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "icon": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "" - }, - "noBorder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "" - } - }, - "name": "IconLine" - }, - { - "description": "", - "displayName": "IncomingCallPad", - "methods": [], - "props": { - "answer": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "reject": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "toVoiceMail": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "forwardingNumbers": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "phone => phone", - "computed": false - } - }, - "onForward": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "replyWithMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "answerAndEnd": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "answerAndHold": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "hasOtherActiveCall": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "sessionId": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "searchContactList": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "IncomingCallPad" - }, - { - "description": "", - "displayName": "IncomingCallPanel", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "phoneNumber": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "answer": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "reject": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "toVoiceMail": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "replyWithMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "nameMatches": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "fallBackName": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "selectedMatcherIndex": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "onSelectMatcherName": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "avatarUrl": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onBackButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "forwardingNumbers": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "onForward": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "answerAndEnd": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "answerAndHold": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "hasOtherActiveCall": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "sessionId": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "searchContactList": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "IncomingCallPanel" - }, - { - "description": "", - "displayName": "InputField", - "methods": [], - "props": { - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "label": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "labelHint": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "InputField" - }, - { - "description": "", - "displayName": "InputLine", - "methods": [], - "props": { - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "label": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "input": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "" - }, - "noBorder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "" - } - }, - "name": "InputLine" - }, - { - "description": "", - "displayName": "Line", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "" - }, - "horizontal": { - "type": { - "name": "bool" - }, - "required": false, - "description": "" - }, - "noBorder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "Line" - }, - { - "description": "", - "displayName": "LinkLine", - "methods": [], - "props": { - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "hrefClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "iconClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "tooltip": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "LinkLine" - }, - { - "description": "", - "displayName": "LocalePicker", - "methods": [], - "props": { - "value": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "options": { - "type": { - "name": "arrayOf", - "value": { - "name": "string" - } - }, - "required": true, - "description": "" - }, - "onChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - } - }, - "name": "LocalePicker" - }, - { - "description": "", - "displayName": "LogBasicInfo", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "value => value", - "computed": false - } - }, - "currentLog": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - } - }, - "name": "LogBasicInfo" - }, - { - "description": "", - "displayName": "LogButton", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onLog": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isLogged": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isLogging": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "addTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "editTitle": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "LogButton" - }, - { - "description": "", - "displayName": "LogIcon", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "sessionId": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "id": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "viewTask": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isSaving": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "isFax": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "LogIcon" - }, - { - "description": "", - "displayName": "LogNotification", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLog": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isExpand": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onStay": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onDiscard": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onSave": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onExpand": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "LogNotification" - }, - { - "description": "", - "displayName": "LogSection", - "methods": [ - { - "name": "checkOverlap", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "currentLog": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "{}", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onUpdateCallLog": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onSaveCallLog": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "renderEditLogSection": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isInnerMask": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showSaveLogBtn": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "LogSection" - }, - { - "description": "", - "displayName": "LoginPanel", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onLoginButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "version": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "LoginPanel" - }, - { - "description": "", - "displayName": "MeetingAlert", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - } - }, - "name": "MeetingAlert" - }, - { - "description": "", - "displayName": "MeetingPanel", - "methods": [], - "props": { - "update": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "invite": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "init": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "meeting": { - "type": { - "name": "object" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "scheduleButton": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "recipientsSection": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "hidden": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showWhen": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "showDuration": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "showRecurringMeeting": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "MeetingPanel" - }, - { - "description": "", - "displayName": "MeetingScheduleButton", - "methods": [ - { - "name": "getI18nButtonString", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getI18nPromptString", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "meeting": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "hidden": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "MeetingScheduleButton" - }, - { - "description": "", - "displayName": "MeetingSection", - "methods": [], - "props": { - "children": { - "type": { - "name": "element" - }, - "required": true, - "description": "" - }, - "title": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "withSwitch": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "toggle": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "hideTopBorderLine": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "MeetingSection" - }, - { - "description": "", - "displayName": "Message", - "methods": [], - "props": { - "level": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "message": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "onDismiss": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - } - }, - "name": "Message" - }, - { - "description": "", - "displayName": "MessageInput", - "methods": [ - { - "name": "calculateNewHeight", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onKeyDown", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - } - ], - "props": { - "value": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "minHeight": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "63", - "computed": false - } - }, - "maxHeight": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "300", - "computed": false - } - }, - "maxLength": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "5000", - "computed": false - } - }, - "onSend": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onHeightChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "MessageInput" - }, - { - "description": "", - "displayName": "MessageItem", - "methods": [ - { - "name": "preventEventPropagating", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onSelectContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - }, - { - "name": "idx", - "type": null - } - ], - "returns": null - }, - { - "name": "getInitialContactIndex", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "nextProps", - "type": null - } - ], - "returns": null - }, - { - "name": "getSelectedContact", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "selected", - "type": null - } - ], - "returns": null - }, - { - "name": "getPhoneNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getGroupPhoneNumbers", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getFallbackContactName", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "viewSelectedContact", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "createSelectedContact", - "docblock": null, - "modifiers": [ - "async" - ], - "params": [ - { - "name": "entityType", - "type": null - } - ], - "returns": null - }, - { - "name": "logConversation", - "docblock": null, - "modifiers": [ - "async" - ], - "params": [ - { - "name": "{ redirect = true, selected, prefill = true }", - "type": null - } - ], - "returns": null - }, - { - "name": "clickToDial", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onClickToSms", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onClickItem", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onClickWrapper", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onPlayVoicemail", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onMarkMessage", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onUnmarkMessage", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onPreviewFax", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "uri", - "type": null - } - ], - "returns": null - }, - { - "name": "getDetail", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onDeleteMessage", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "dateTimeFormatter", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "creationTime", - "type": null - } - ], - "returns": null - } - ], - "props": { - "conversation": { - "type": { - "name": "shape", - "value": { - "conversationId": { - "name": "string", - "required": true - }, - "isLogging": { - "name": "bool", - "required": false - }, - "correspondents": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "name": { - "name": "string", - "required": false - }, - "phoneNumber": { - "name": "string", - "required": false - }, - "extensionNumber": { - "name": "string", - "required": false - } - } - }, - "required": false - }, - "correspondentMatches": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "name": { - "name": "string", - "required": false - }, - "entityType": { - "name": "string", - "required": false - } - } - }, - "required": false - }, - "conversationMatches": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "id": { - "name": "string", - "required": false - } - } - }, - "required": false - }, - "unreadCounts": { - "name": "number", - "required": true - }, - "type": { - "name": "string", - "required": true - }, - "uri": { - "name": "string", - "required": false - } - } - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onLogConversation": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onViewContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCreateContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToDial": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onClickToSms": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disableLinks": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disableClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "showConversationDetail": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "readMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "markMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "unmarkMessage": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "autoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "enableContactFallback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showContactDisplayPlaceholder": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "sourceIcons": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showGroupNumberName": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "deleteMessage": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => {}", - "computed": false - } - }, - "previewFaxMessages": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "MessageItem" - }, - { - "description": "", - "displayName": "MessageSenderAlert", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'RingCentral'", - "computed": false - } - }, - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - }, - "onAreaCodeLink": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "MessageSenderAlert" - }, - { - "description": "", - "displayName": "MessageStoreAlert", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - } - }, - "name": "MessageStoreAlert" - }, - { - "description": "", - "displayName": "NavigationButton", - "methods": [], - "props": { - "icon": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "noticeCounts": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "width": { - "type": { - "name": "union", - "value": [ - { - "name": "number" - }, - { - "name": "string" - } - ] - }, - "required": true, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "MessageTabButton" - }, - { - "description": "", - "displayName": "Modal", - "methods": [ - { - "name": "renderDialog", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "modalClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "cancelBtnClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "confirmBtnClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "show": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onConfirm": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onCancel": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "clickOutToClose": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "title": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "textConfirm": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "textCancel": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "closeBtn": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "appendDOM": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "maskClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "headerClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contentClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "Modal" - }, - { - "description": "", - "displayName": "MultiCallAnswerButton", - "methods": [], - "props": { - "title": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "isEndOtherCall": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "width": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'100%'", - "computed": false - } - }, - "height": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'100%'", - "computed": false - } - }, - "x": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "y": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - } - }, - "name": "MultiCallAnswerButton" - }, - { - "description": "", - "displayName": "NavigationBar", - "methods": [ - { - "name": "goTo", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "tab", - "type": null - } - ], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "button": { - "type": { - "name": "union", - "value": [ - { - "name": "func" - }, - { - "name": "element" - } - ] - }, - "required": true, - "description": "" - }, - "childNavigationView": { - "type": { - "name": "union", - "value": [ - { - "name": "func" - }, - { - "name": "element" - } - ] - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "tabs": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "childTabs": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": {} - }, - "required": false - } - } - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "[]", - "computed": false - } - }, - "goTo": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentPath": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentVirtualPath": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "tabWidth": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "NavigationBar" - }, - { - "description": "", - "displayName": "Panel", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "" - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "" - } - }, - "name": "Panel" - }, - { - "description": "", - "displayName": "PresenceItem", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "userStatus": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "dndStatus": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "selected": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "PresenceItem" - }, - { - "description": "", - "displayName": "PresenceSettingSection", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "dndStatus": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "userStatus": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "isCallQueueMember": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "setAvailable": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "setBusy": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "setDoNotDisturb": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "setInvisible": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "toggleAcceptCallQueueCalls": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "showPresenceSettings": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - } - }, - "name": "PresenceSettingSection" - }, - { - "description": "", - "displayName": "PresenceStatusIcon", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "dndStatus": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "userStatus": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "presenceStatus": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - } - }, - "name": "PresenceStatusIcon" - }, - { - "description": "", - "displayName": "RadioButtonGroup", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "radioOptions": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onRadioSelect": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "RadioBtnGroup" - }, - { - "description": "", - "displayName": "RequestRateExceededAlert", - "methods": [ - { - "name": "handleMessage", - "docblock": null, - "modifiers": [ - "static" - ], - "params": [ - { - "name": "{ message }", - "type": null - } - ], - "returns": null - } - ], - "props": { - "timestamp": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "duration": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "RateExceededAlert" - }, - { - "description": "", - "displayName": "RecentActivityCalls", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "calls": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "isCallsLoaded": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - } - }, - "name": "RecentActivityCalls" - }, - { - "description": "", - "displayName": "RecentActivityMessages", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "messages": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "isMessagesLoaded": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "navigateTo": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "dateTimeFormatter": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - } - }, - "name": "RecentActivityMessages" - }, - { - "description": "", - "displayName": "NavigationButton", - "methods": [], - "props": { - "icon": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "noticeCounts": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "width": { - "type": { - "name": "union", - "value": [ - { - "name": "number" - }, - { - "name": "string" - } - ] - }, - "required": true, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "RecentActivityNavigationButton" - }, - { - "description": "RecentActivityPanel component provides a animated slide-out panel.", - "displayName": "RecentActivityPanel", - "methods": [], - "props": { - "title": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentContact": { - "type": { - "name": "object" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onPanelToggle": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "expanded": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - } - }, - "name": "RecentActivityPanel" - }, - { - "description": "", - "displayName": "RecentActivityView", - "methods": [ - { - "name": "onTabChanged", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "tabName", - "type": null - } - ], - "returns": null - }, - { - "name": "getCurrentTabPanel", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getCurrentTab", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "currentTabPath", - "type": null - } - ], - "returns": null - } - ], - "props": { - "showSpinner": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "currentContact": { - "type": { - "name": "object" - }, - "required": true, - "description": "" - }, - "tabs": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "defaultTab": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "RecentActivityView" - }, - { - "description": "", - "displayName": "RecipientsInput", - "methods": [ - { - "name": "onInputKeyUp", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onInputFocus", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onInputChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onClean", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "clickHandler", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "evt", - "type": null - } - ], - "returns": null - }, - { - "name": "_addToRecipients", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "item", - "type": null - } - ], - "returns": null - }, - { - "name": "setInputRef", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "ref", - "type": null - } - ], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "placeholder": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "searchContactList": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "name": { - "name": "string", - "required": true - }, - "entityType": { - "name": "string", - "required": true - }, - "phoneType": { - "name": "string", - "required": true - }, - "phoneNumber": { - "name": "string", - "required": true - } - } - } - }, - "required": true, - "description": "" - }, - "recipient": { - "type": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": true - }, - "name": { - "name": "string", - "required": false - } - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "recipients": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": true - }, - "name": { - "name": "string", - "required": false - } - } - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "[]", - "computed": false - } - }, - "value": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onClean": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "addToRecipients": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "removeFromRecipients": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "formatContactPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "titleEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "multiple": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "inputRef": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactInfoRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "contactPhoneRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "RecipientsInput" - }, - { - "description": "", - "displayName": "RegionSettingsAlert", - "methods": [], - "props": { - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onRegionSettingsLinkClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "RegionSettingsAlert" - }, - { - "description": "", - "displayName": "RegionSettings", - "methods": [ - { - "name": "onAreaCodeChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "onCountryCodeChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "option", - "type": null - } - ], - "returns": null - }, - { - "name": "onResetClick", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onSaveClick", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onBackClick", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "areaCodeInputFilter", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - }, - { - "name": "renderHandler", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "option", - "type": null - } - ], - "returns": null - }, - { - "name": "renderValue", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "value", - "type": null - } - ], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onBackButtonClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "availableCountries": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "isoCode": { - "name": "string", - "required": false - }, - "callingCode": { - "name": "string", - "required": false - } - } - } - }, - "required": true, - "description": "" - }, - "countryCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "areaCode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onSave": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "RegionSettingsPanel" - }, - { - "description": "", - "displayName": "RemoveButton", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "visibility": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "RemoveButton" - }, - { - "description": "", - "displayName": "ReplyWithMessage", - "methods": [ - { - "name": "_getValue", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "onCancel": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onReply": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - } - }, - "name": "ReplyWithMessage" - }, - { - "description": "", - "displayName": "PermissionsAlert", - "methods": [], - "props": { - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "application": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "PermissionsAlert" - }, - { - "description": "", - "displayName": "SaveButton", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "SaveButton" - }, - { - "description": "", - "displayName": "SearchInput", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "value": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onKeyUp": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "maxLength": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "placeholder": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "''", - "computed": false - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "SearchInput" - }, - { - "description": "", - "displayName": "Select", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "value": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "options": { - "type": { - "name": "arrayOf", - "value": { - "name": "any" - } - }, - "required": true, - "description": "" - }, - "paddingLeft": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "10", - "computed": false - } - }, - "valueFunction": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "option => option", - "computed": false - } - }, - "renderFunction": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "option => option", - "computed": false - } - } - }, - "name": "Select" - }, - { - "description": "", - "displayName": "SettingsPanel", - "methods": [], - "props": { - "brandId": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onCallingSettingsLinkClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onAudioSettingsLinkClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "EulaRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "Eula", - "computed": true - } - }, - "loginNumber": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onLogoutButtonClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onRegionSettingsLinkClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "showCalling": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showRegion": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showAudio": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showAutoLog": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "autoLogEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disableAutoLogEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onAutoLogChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showAutoLogSMS": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "autoLogSMSEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onAutoLogSMSChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "showClickToDial": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "clickToDialEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onClickToDialChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "version": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "showHeader": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "ringoutEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "outboundSMS": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "dndStatus": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "userStatus": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isCallQueueMember": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "setAvailable": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "setBusy": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "setDoNotDisturb": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "setInvisible": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "toggleAcceptCallQueueCalls": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "openPresenceSettings": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "showPresenceSettings": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "showFeedback": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "additional": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "supportedLocales": { - "type": { - "name": "arrayOf", - "value": { - "name": "string" - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "savedLocale": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "saveLocale": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onFeedbackSettingsLinkClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onUserGuideClick": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "showUserGuide": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "SettingsPanel" - }, - { - "description": "", - "displayName": "SlideMenu", - "methods": [ - { - "name": "onToggle", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - } - ], - "props": { - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "extended": { - "type": { - "name": "bool" - }, - "required": false, - "description": "" - }, - "onToggle": { - "type": { - "name": "func" - }, - "required": false, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "extendIconClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "minHeight": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "maxHeight": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "100", - "computed": false - } - } - }, - "name": "SlideMenu" - }, - { - "description": "", - "displayName": "SlideoutBar", - "methods": [ - { - "name": "_onClose", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "evt", - "type": null - } - ], - "returns": null - }, - { - "name": "_renderCloseButton", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "closable": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - }, - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "offset": { - "type": { - "name": "number" - }, - "required": true, - "description": "" - }, - "slideout": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "function() {}", - "computed": false - } - }, - "onClose": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "function() {}", - "computed": false - } - } - }, - "name": "SlideoutBar" - }, - { - "description": "", - "displayName": "Spinner", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "ringWidth": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "8", - "computed": false - } - } - }, - "name": "Spinner" - }, - { - "description": "", - "displayName": "SpinnerOverlay", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "SpinnerOverlay" - }, - { - "description": "", - "displayName": "Switch", - "methods": [], - "props": { - "checked": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "disable": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "title": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "Switch" - }, - { - "description": "", - "displayName": "NavigationButton", - "methods": [], - "props": { - "icon": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "activeIcon": { - "type": { - "name": "node" - }, - "required": true, - "description": "" - }, - "active": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "noticeCounts": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "width": { - "type": { - "name": "union", - "value": [ - { - "name": "number" - }, - { - "name": "string" - } - ] - }, - "required": true, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "keepStyle": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - } - }, - "name": "TabNavigationButton" - }, - { - "description": "", - "displayName": "TabNavigationView", - "methods": [], - "props": { - "children": { - "type": { - "name": "node" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "currentPath": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "currentVirtualPath": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "goTo": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "navigationPosition": { - "type": { - "name": "enum", - "value": [ - { - "value": "'top'", - "computed": false - }, - { - "value": "'bottom'", - "computed": false - } - ] - }, - "required": false, - "description": "", - "defaultValue": { - "value": "'top'", - "computed": false - } - }, - "tabWidth": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "tabs": { - "type": { - "name": "custom", - "raw": "NavigationBar.propTypes.tabs" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - } - }, - "name": "TabNavigationView" - }, - { - "description": "", - "displayName": "TextInput", - "methods": [ - { - "name": "onInputChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - } - ], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onChange": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "placeholder": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "readOnly": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "pattern": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "maxLength": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "name": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "value": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "defaultValue": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "invalid": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "onKeyDown": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "filter": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "inputClassName": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - } - }, - "name": "TextInput" - }, - { - "description": "", - "displayName": "ToField", - "methods": [ - { - "name": "onReceiversInputFocus", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onReceiversInputBlur", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onReceiversInputKeyUp", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "setSelectedIndex", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "index", - "type": null - } - ], - "returns": null - }, - { - "name": "scrollOperation", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "direction", - "type": null - } - ], - "returns": null - }, - { - "name": "addSelectedContactIndex", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "reduceSelectedContactIndex", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "isSplitter", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": null - } - ], - "returns": null - }, - { - "name": "handleHotKey", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "e", - "type": { - "name": "ReactKeyboardEvent", - "raw": "React.KeyboardEvent" - } - } - ], - "returns": null - } - ], - "props": { - "label": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "placeholder": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "searchResults": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "name": { - "name": "string", - "required": true - }, - "entityType": { - "name": "string", - "required": true - }, - "phoneType": { - "name": "string", - "required": true - }, - "phoneNumber": { - "name": "string", - "required": true - } - } - } - }, - "required": false, - "description": "", - "defaultValue": { - "value": "[]", - "computed": false - } - }, - "recipients": { - "type": { - "name": "arrayOf", - "value": { - "name": "shape", - "value": { - "phoneNumber": { - "name": "string", - "required": true - }, - "name": { - "name": "string", - "required": false - } - } - } - }, - "required": true, - "description": "" - }, - "value": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onChange": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "onClean": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "addToRecipients": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "removeFromRecipients": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "phoneNumber => phoneNumber", - "computed": false - } - }, - "titleEnabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "ToField" - }, - { - "description": "", - "displayName": "TransferPanel", - "methods": [ - { - "name": "_getTransferNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onButtonOutput", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "key", - "type": null - } - ], - "returns": null - }, - { - "name": "onTransfer", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onToNumberChange", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "toNumber", - "type": null - } - ], - "returns": null - }, - { - "name": "clearToNumber", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "setRecipient", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "recipient", - "type": null - } - ], - "returns": null - }, - { - "name": "clearRecipient", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "onTransfer": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "toggleTransferPanel": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "searchContactList": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "searchContact": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "formatPhone": { - "type": { - "name": "func" - }, - "required": true, - "description": "" - }, - "phoneTypeRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactInfoRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "recipientsContactPhoneRenderer": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "isOnTransfer": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "autoFocus": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "true", - "computed": false - } - } - }, - "name": "TransferPanel" - }, - { - "description": "", - "displayName": "UserGuide", - "methods": [ - { - "name": "slideTo", - "docblock": null, - "modifiers": [], - "params": [ - { - "name": "idx", - "type": null - } - ], - "returns": null - }, - { - "name": "exit", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "onExited", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getIntroView", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - }, - { - "name": "getCarouselView", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "curIdx": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "entered": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "playing": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "updateCarousel": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => null", - "computed": false - } - }, - "guides": { - "type": { - "name": "array" - }, - "required": true, - "description": "" - }, - "showSpinner": { - "type": { - "name": "bool" - }, - "required": true, - "description": "" - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "UserGuide" - }, - { - "description": "", - "displayName": "VoicemailPlayer", - "methods": [ - { - "name": "_pauseOtherAudios", - "docblock": null, - "modifiers": [], - "params": [], - "returns": null - } - ], - "props": { - "duration": { - "type": { - "name": "number" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "0", - "computed": false - } - }, - "uri": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "onPlay": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "undefined", - "computed": true - } - }, - "disabled": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "false", - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - } - }, - "name": "VoicemailPlayer" - }, - { - "description": "", - "displayName": "WebphoneAlert", - "methods": [], - "props": { - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "brand": { - "type": { - "name": "object" - }, - "required": true, - "description": "" - }, - "message": { - "type": { - "name": "shape", - "value": { - "message": { - "name": "string", - "required": true - } - } - }, - "required": true, - "description": "" - } - }, - "name": "WebphoneAlert" - }, - { - "description": "", - "displayName": "ConnectivityBadge", - "methods": [], - "props": { - "className": { - "type": { - "name": "string" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "null", - "computed": false - } - }, - "mode": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "webphoneConnecting": { - "type": { - "name": "bool" - }, - "required": false, - "description": "", - "defaultValue": { - "value": false, - "computed": false - } - }, - "currentLocale": { - "type": { - "name": "string" - }, - "required": true, - "description": "" - }, - "onClick": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => {}", - "computed": false - } - }, - "showBadgeAlert": { - "type": { - "name": "func" - }, - "required": false, - "description": "", - "defaultValue": { - "value": "() => {}", - "computed": false - } - } - }, - "name": "ConnectivityBadge" - } -] diff --git a/packages/ringcentral-widgets-docs/src/app/index.js b/packages/ringcentral-widgets-docs/src/app/index.js deleted file mode 100644 index 23ecaaffd4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/index.js +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -import { render } from 'react-dom'; -import { HashRouter as Router, Route } from 'react-router-dom'; - -import MainView from './components/MainView'; -import OverView from './pages/OverView'; -import ColorsPage from './pages/Styles/Colors'; -import ButtonsPage from './pages/Styles/Buttons'; -import DropdownPage from './pages/Styles/Dropdown'; -import ComponentRoutes from './pages/ComponentRoutes'; - -import componentsData from './componentsData.json'; - -render( - { - window.scrollTo(0, 0); - }} - > - - - - - - - - - , - document.getElementById('app'), -); diff --git a/packages/ringcentral-widgets-docs/src/app/pages/ComponentRoutes.js b/packages/ringcentral-widgets-docs/src/app/pages/ComponentRoutes.js deleted file mode 100644 index 60e31b3b7b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/ComponentRoutes.js +++ /dev/null @@ -1,374 +0,0 @@ -import { RcThemeProvider } from '@ringcentral/juno'; -import React from 'react'; -import { Route } from 'react-router-dom'; - -import ActionMenuPage from './Components/ActionMenu'; -import ActiveCallActionMenuPage from './Components/ActiveCallActionMenu'; -import ActiveCallBadgePage from './Components/ActiveCallBadge'; -import ActiveCallButtonPage from './Components/ActiveCallButton'; -import ActiveCallDialPadPage from './Components/ActiveCallDialPad'; -import ActiveCallItemPage from './Components/ActiveCallItem'; -import ActiveCallPadPage from './Components/ActiveCallPad'; -import ActiveCallPanelPage from './Components/ActiveCallPanel'; -import ActiveCallsPanelPage from './Components/ActiveCallsPanel'; -import AlertDisplayPage from './Components/AlertDisplay'; -import AnimationAlertPage from './Components/AnimationAlert'; -import AudioSettingsAlertPage from './Components/AudioSettingsAlert'; -import AudioSettingsPanelPage from './Components/AudioSettingsPanel'; -import AuthAlertPage from './Components/AuthAlert'; -import BackHeaderPage from './Components/BackHeader'; -import BadgePage from './Components/Badge'; -import ButtonPage from './Components/Button'; -import CallAlertPage from './Components/CallAlert'; -import CallAvatarPage from './Components/CallAvatar'; -import CallCtrlPanelPage from './Components/CallCtrlPanel'; -import CallingSettingsAlertPage from './Components/CallingSettingsAlert'; -import CallingSettingsPanelPage from './Components/CallingSettingsPanel'; -import CallItemPage from './Components/CallItem'; -import CallListPage from './Components/CallList'; -import CallsListPanelPage from './Components/CallsListPanel'; -import CallsPanelPage from './Components/CallsPanel'; -import CheckBoxPage from './Components/CheckBox'; -import CircleButtonPage from './Components/CircleButton'; -import ComposeTextPanelPage from './Components/ComposeTextPanel'; -import ConnectivityAlertPage from './Components/ConnectivityAlert'; -import ConnectivityBadgePage from './Components/ConnectivityBadge'; -import ContactDetailsPage from './Components/ContactDetails'; -import ContactDisplayPage from './Components/ContactDisplay'; -import ContactDropdownListPage from './Components/ContactDropdownList'; -import ContactItemPage from './Components/ContactItem'; -import ContactListPage from './Components/ContactList'; -import ContactsViewPage from './Components/ContactsView'; -import ConversationListPage from './Components/ConversationList'; -import ConversationMessageListPage from './Components/ConversationMessageList'; -import ConversationPanelPage from './Components/ConversationPanel'; -import ConversationsPanelPage from './Components/ConversationsPanel'; -import CopyToClipboardPage from './Components/CopyToClipboard'; -import DialButtonPage from './Components/DialButton'; -import DialerPanelPage from './Components/DialerPanel'; -import DialPadPage from './Components/DialPad'; -import DialTextInputPage from './Components/DialTextInput'; -import DraggablePage from './Components/Draggable'; -import DropdownNavigationItemPage from './Components/DropdownNavigationItem'; -import DropdownNavigationViewPage from './Components/DropdownNavigationView'; -import DropdownSelectPage from './Components/DropdownSelect'; -import DurationCounterPage from './Components/DurationCounter'; -import EntityButtonPage from './Components/EntityButton'; -import EntityModalPage from './Components/EntityModal'; -import EnvironmentPage from './Components/Environment'; -import EulaPage from './Components/Eula'; -import FeedbackPanelPage from './Components/FeedbackPanel'; -import FlipPanelPage from './Components/FlipPanel'; -import FooterPage from './Components/Footer'; -import FormattedMessagePage from './Components/FormattedMessage'; -import ForwardFormPage from './Components/ForwardForm'; -import FromFieldPage from './Components/FromField'; -import HeaderPage from './Components/Header'; -import IconFieldPage from './Components/IconField'; -import IconLinePage from './Components/IconLine'; -import IncomingCallPadPage from './Components/IncomingCallPad'; -import IncomingCallPanelPage from './Components/IncomingCallPanel'; -import InputFieldPage from './Components/InputField'; -import InputLinePage from './Components/InputLine'; -import LinePage from './Components/Line'; -import LinkLinePage from './Components/LinkLine'; -import LocalePickerPage from './Components/LocalePicker'; -import LogBasicInfoPage from './Components/LogBasicInfo'; -import LogButtonPage from './Components/LogButton'; -import LogIconPage from './Components/LogIcon'; -import LoginPanelPage from './Components/LoginPanel'; -import LogNotificationPage from './Components/LogNotification'; -import LogSectionPage from './Components/LogSection'; -import MeetingAlertPage from './Components/MeetingAlert'; -import MeetingPanelPage from './Components/MeetingPanel'; -import MeetingScheduleButtonPage from './Components/MeetingScheduleButton'; -import MeetingSectionPage from './Components/MeetingSection'; -import MessagePage from './Components/Message'; -import MessageInputPage from './Components/MessageInput'; -import MessageItemPage from './Components/MessageItem'; -import MessageSenderAlertPage from './Components/MessageSenderAlert'; -import MessageStoreAlertPage from './Components/MessageStoreAlert'; -import MessageTabButtonPage from './Components/MessageTabButton'; -import ModalPage from './Components/Modal'; -import MultiCallAnswerButtonPage from './Components/MultiCallAnswerButton'; -import NavigationBarPage from './Components/NavigationBar'; -import PanelPage from './Components/Panel'; -import PermissionsAlertPage from './Components/PermissionsAlert'; -import PresenceItemPage from './Components/PresenceItem'; -import PresenceSettingSectionPage from './Components/PresenceSettingSection'; -import PresenceStatusIconPage from './Components/PresenceStatusIcon'; -import RadioBtnGroupPage from './Components/RadioBtnGroup'; -import RateExceededAlertPage from './Components/RateExceededAlert'; -import RecentActivityCallsPage from './Components/RecentActivityCalls'; -import RecentActivityMessagesPage from './Components/RecentActivityMessages'; -import RecentActivityNavigationButtonPage from './Components/RecentActivityNavigationButton'; -import RecentActivityPanelPage from './Components/RecentActivityPanel'; -import RecentActivityViewPage from './Components/RecentActivityView'; -import RecipientsInputPage from './Components/RecipientsInput'; -import RegionSettingsAlertPage from './Components/RegionSettingsAlert'; -import RegionSettingsPanelPage from './Components/RegionSettingsPanel'; -import RemoveButtonPage from './Components/RemoveButton'; -import ReplyWithMessagePage from './Components/ReplyWithMessage'; -import SaveButtonPage from './Components/SaveButton'; -import SearchInputPage from './Components/SearchInput'; -import SelectPage from './Components/Select'; -import SettingsPanelPage from './Components/SettingsPanel'; -import SlideMenuPage from './Components/SlideMenu'; -import SlideoutBarPage from './Components/SlideoutBar'; -import SpinnerPage from './Components/Spinner'; -import SpinnerOverlayPage from './Components/SpinnerOverlay'; -import SwitchPage from './Components/Switch'; -import TabNavigationButtonPage from './Components/TabNavigationButton'; -import TabNavigationViewPage from './Components/TabNavigationView'; -import TextInputPage from './Components/TextInput'; -import TransferPanelPage from './Components/TransferPanel'; -import UserGuidePage from './Components/UserGuide'; -import VoicemailPlayerPage from './Components/VoicemailPlayer'; -import WebphoneAlertPage from './Components/WebphoneAlert'; - -const Routes = () => ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -); - -export default Routes; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/Demo.js deleted file mode 100644 index 850bc06f3b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/Demo.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActionMenu from '@ringcentral-integration/widgets/components/ActionMenu'; - -/** - * A example of `ActionMenu` - */ -const ActionMenuDemo = () => ( - alert("click 'onViewEntity'")} - onClickToDial={() => alert("click 'onClickToDial'")} - onClickToSms={() => alert("click 'onClickToSms'")} - onLog={() => alert("click 'onLog'")} - extended - /> -); -export default ActionMenuDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/index.js deleted file mode 100644 index 17d9b05e74..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActionMenu/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActionMenu'; - -const ActionMenuPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActionMenuPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/Demo.js deleted file mode 100644 index 1761e2f0bc..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/Demo.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallActionMenu from '@ringcentral-integration/widgets/components/ActiveCallActionMenu'; - -/** - * A example of `ActiveCallActionMenu` - */ -const ActiveCallActionMenuDemo = () => ( - console.log("click 'onViewEntity'")} - onClickToDial={() => console.log("click 'onClickToDial'")} - onClickToSms={() => console.log("click 'onClickToSms'")} - onLog={() => console.log("click 'onLog'")} - extended - /> -); -export default ActiveCallActionMenuDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/index.js deleted file mode 100644 index 0f86941bfa..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallActionMenu/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallActionMenu'; - -const ActiveCallActionMenuPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallActionMenuPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/Demo.js deleted file mode 100644 index 285ce0d844..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/Demo.js +++ /dev/null @@ -1,19 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallBadge from '@ringcentral-integration/widgets/components/ActiveCallBadge'; - -const props = {}; -props.onClick = (e) => { - // eslint-disable-next-line - alert('clicked'); - e.preventDefault(); -}; -props.offsetX = 0; -props.offsetY = 0; -props.updatePositionOffset = () => null; - -/** - * A example of `ActiveCallBadge` - */ -const ActiveCallBadgeDemo = () => ; -export default ActiveCallBadgeDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/index.js deleted file mode 100644 index 516f58398d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallBadge/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallBadge'; - -const ActiveCallBadgePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallBadgePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/Demo.js deleted file mode 100644 index 0fef2798c9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/Demo.js +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallButton from '@ringcentral-integration/widgets/components/ActiveCallButton'; -// eslint-disable-next-line -import KeypadIcon from '@ringcentral-integration/widgets/assets/images/Dialpad.svg'; - -const props = {}; -// eslint-disable-next-line -props.onClick = () => alert('clicked'); -props.title = 'KeyPad'; -props.icon = KeypadIcon; - -/** - * A example of `ActiveCallButton` - */ -const ActiveCallButtonDemo = () => ( -
- -
-); -export default ActiveCallButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/index.js deleted file mode 100644 index 07553ac728..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallButton'; - -const ActiveCallButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/Demo.js deleted file mode 100644 index df8e93af0e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/Demo.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallDialPad from '@ringcentral-integration/widgets/components/ActiveCallDialPad'; - -const props = {}; -props.onChange = () => null; -props.hiddenDialPad = () => null; -props.onHangup = () => null; -props.currentLocale = 'en-US'; - -/** - * A example of `ActiveCallDialPad` - */ -const ActiveCallDialPadDemo = () => ( -
- -
-); -export default ActiveCallDialPadDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/index.js deleted file mode 100644 index 51bc76f427..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallDialPad/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallDialPad'; - -const ActiveCallDialPadPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallDialPadPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/Demo.js deleted file mode 100644 index 947520ad36..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/Demo.js +++ /dev/null @@ -1,61 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallItem from '@ringcentral-integration/widgets/components/ActiveCallItem'; - -const props = {}; -props.call = { - id: '1234', - direction: 'Outbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - webphoneSession: { - callStatus: 'webphone-session-connected', - contactMatch: undefined, - creationTime: 1502689319826, - direction: 'Outbound', - from: '+16507654321', - fromUserName: undefined, - id: 'hivsv0eih5158g', - isOnFlip: false, - isOnHold: false, - isOnMute: false, - isOnTransfer: false, - minimized: false, - recordStatus: 'webphone-record-idle', - startTime: 1502689321886, - to: '+12055435432', - toUserName: undefined, - }, -}; -props.areaCode = '650'; -props.countryCode = 'US'; -props.currentLocale = 'en-US'; -props.formatPhone = () => null; -props.webphoneAnswer = () => null; -props.webphoneReject = () => null; -props.webphoneHangup = () => null; -props.webphoneResume = () => null; -props.onClickToSms = () => null; -props.outboundSmsPermission = true; -props.internalSmsPermission = true; -/** - * A example of `ActiveCallItem` - */ -const ActiveCallItemDemo = () => ; -export default ActiveCallItemDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/index.js deleted file mode 100644 index 674be31c32..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallItem/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallItem'; - -const ActiveCallItemPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallItemPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/Demo.js deleted file mode 100644 index ee03d2f207..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/Demo.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallPad from '@ringcentral-integration/widgets/components/ActiveCallPad'; -import callCtrlLayouts from '@ringcentral-integration/widgets/enums/callCtrlLayouts'; - -const props = {}; -props.onMute = () => null; -props.onUnmute = () => null; -props.onHold = () => null; -props.onUnhold = () => null; -props.onRecord = () => null; -props.onStopRecord = () => null; -props.onHangup = () => null; -props.onPark = () => null; -props.onShowKeyPad = () => null; -props.onAdd = () => null; -props.onMerge = () => null; -props.currentLocale = 'en-US'; -props.flipNumbers = []; -props.recordStatus = 'recordStatus-idle'; -props.onShowFlipPanel = () => null; -props.onToggleTransferPanel = () => null; -props.layout = callCtrlLayouts.normalCtrl; - -/** - * A example of `ActiveCallPad` - */ -const ActiveCallPadDemo = () => ; -export default ActiveCallPadDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/index.js deleted file mode 100644 index 79fc6d7040..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPad/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallPad'; - -const ActiveCallPadPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallPadPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/Demo.js deleted file mode 100644 index 64ba397f38..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/Demo.js +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallPanel from '@ringcentral-integration/widgets/components/ActiveCallPanel'; -import callCtrlLayouts from '@ringcentral-integration/widgets/enums/callCtrlLayouts'; - -const props = {}; -props.currentLocale = 'en-US'; -props.onMute = () => null; -props.onUnmute = () => null; -props.onHold = () => null; -props.onUnhold = () => null; -props.onRecord = () => null; -props.onStopRecord = () => null; -props.onAdd = () => null; -props.onMerge = () => null; -props.onHangup = () => null; -props.onPark = () => null; -props.showBackButton = true; -props.onBackButtonClick = () => null; -props.onKeyPadChange = () => null; -props.formatPhone = (phone) => phone; -props.phoneNumber = '1234567890'; -props.startTime = new Date().getTime(); -props.areaCode = ''; -props.countryCode = 'US'; -props.nameMatches = []; -props.onSelectMatcherName = () => null; -props.selectedMatcherIndex = 0; -props.fallBackName = 'Unknown'; -props.flipNumbers = []; -props.recordStatus = 'recordStatus-idle'; -props.onShowKeyPad = () => null; -props.layout = callCtrlLayouts.mergeCtrl; -props.lastCallInfo = { - phoneNumber: '103', -}; - -/** - * A example of `ActiveCallPanel` - */ -const ActiveCallPanelDemo = () => ( -
- -
-); -export default ActiveCallPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/index.js deleted file mode 100644 index a0e69469b0..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallPanel'; - -const ActiveCallPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/Demo.js deleted file mode 100644 index ea2cdf660a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/Demo.js +++ /dev/null @@ -1,129 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ActiveCallsPanel from '@ringcentral-integration/widgets/components/ActiveCallsPanel'; - -const props = {}; -props.hasCalls = true; -props.currentLocale = 'en-US'; -props.activeCurrentCalls = [ - { - id: '1234', - direction: 'Outbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - webphoneSession: { - callStatus: 'webphone-session-connected', - contactMatch: undefined, - creationTime: 1502689319826, - direction: 'Outbound', - from: '+16507654321', - fromUserName: undefined, - id: 'hivsv0eih5158g', - isOnFlip: false, - isOnHold: false, - isOnMute: false, - isOnTransfer: false, - minimized: false, - recordStatus: 'webphone-record-idle', - startTime: 1502689321886, - to: '+12055435432', - toUserName: undefined, - }, - }, -]; -props.activeOnHoldCalls = []; -props.activeRingCalls = [ - { - id: '1234', - direction: 'Inbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - webphoneSession: { - callStatus: 'webphone-session-connecting', - contactMatch: undefined, - creationTime: 1502689319826, - direction: 'Inbound', - from: '+16507654321', - fromUserName: undefined, - id: 'hivsv0eih5158g', - isOnFlip: false, - isOnHold: false, - isOnMute: false, - isOnTransfer: false, - minimized: false, - recordStatus: 'webphone-record-idle', - startTime: 1502689321886, - to: '+12055435432', - toUserName: undefined, - }, - }, -]; -props.otherDeviceCalls = [ - { - id: '2345', - sessionId: '156529999020', - startTime: 1496914031914, - duration: 11, - direction: 'Outbound', - result: 'Call connected', - to: { - phoneNumber: '+12055435432', - name: 'EXAMPLE AL', - location: 'Example, AL', - }, - from: { - phoneNumber: '+16507654321', - name: 'Test Huang', - }, - fromMatches: [], - toMatches: [], - activityMatches: [], - }, -]; -props.showSpinner = false; -props.areaCode = '650'; -props.countryCode = 'US'; -props.formatPhone = () => null; -props.onClickToSms = () => null; -props.onCreateContact = () => null; -props.webphoneAnswer = () => null; -props.webphoneReject = () => null; -props.webphoneHangup = () => null; -props.webphoneResume = () => null; -/** - * A example of `ActiveCallsPanel` - */ -const ActiveCallsPanelDemo = () => ; -export default ActiveCallsPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/index.js deleted file mode 100644 index 1f6ec20e35..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ActiveCallsPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ActiveCallsPanel'; - -const ActiveCallsPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ActiveCallsPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/Demo.js deleted file mode 100644 index 012d6cfbc7..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/Demo.js +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import AlertDisplay from '@ringcentral-integration/widgets/components/AlertDisplay'; -import styles from './styles.scss'; - -const props = {}; -props.dismiss = () => null; -props.currentLocale = 'en-US'; -props.messages = [ - { - id: '111', - level: 'success', - message: 'success message', - }, - { - id: '222', - level: 'info', - message: 'info message', - }, - { - id: '333', - level: 'warning', - message: 'warning message', - }, - { - id: '444', - level: 'danger', - message: 'danger', - }, -]; - -// eslint-disable-next-line -function MessageRender({ message }) { - return {message.message}; -} - -props.getRenderer = () => MessageRender; -/** - * A example of `AlertDisplay` - */ -const AlertDisplayDemo = () => ( -
- -
-); -export default AlertDisplayDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/index.js deleted file mode 100644 index 75b335249b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertDisplay/AlertDisplay'; - -const AlertDisplayPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default AlertDisplayPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/styles.scss b/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/styles.scss deleted file mode 100644 index c16a7d4b8b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AlertDisplay/styles.scss +++ /dev/null @@ -1,3 +0,0 @@ -.root { - height: 200px; -} diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/Demo.js deleted file mode 100644 index 08b7395cb8..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/Demo.js +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import AnimationAlert from '@ringcentral-integration/widgets/components/AnimationAlert'; - -const props = {}; -props.dismiss = () => null; -props.currentLocale = 'en-US'; -props.messages = [ - { - id: '111', - level: 'success', - message: 'success message', - }, - { - id: '222', - level: 'info', - message: 'info message', - }, - { - id: '333', - level: 'warning', - message: 'warning message', - }, - { - id: '444', - level: 'danger', - message: 'danger', - }, -]; - -// eslint-disable-next-line -function MessageRender({ message }) { - return {message.message}; -} - -props.getRenderer = () => MessageRender; - -/** - * A example of `AnimationAlert` - */ -const AnimationAlertDemo = () => ( -
- -
-); -export default AnimationAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/index.js deleted file mode 100644 index deb5bb3ca9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AnimationAlert/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AnimationAlert/AnimationAlert.tsx'; - -const AnimationAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default AnimationAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/Demo.js deleted file mode 100644 index f44a24680e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/Demo.js +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import AudioSettingsAlert from '@ringcentral-integration/widgets/components/AlertRenderer/AudioSettingsAlert'; - -const props = {}; -props.application = 'test string'; -props.currentLocale = 'en-US'; -props.message = { - message: 'test string', -}; - -/** - * A example of `AudioSettingsAlert` - */ -const AudioSettingsAlertDemo = () => ; -export default AudioSettingsAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/index.js deleted file mode 100644 index 2209603eee..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsAlert/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/AudioSettingsAlert'; - -const AudioSettingsAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default AudioSettingsAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/Demo.js deleted file mode 100644 index 04e2baec1e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/Demo.js +++ /dev/null @@ -1,48 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import AudioSettingsPanel from '@ringcentral-integration/widgets/components/AudioSettingsPanel'; - -const props = {}; -props.currentLocale = 'en-US'; -props.dialButtonVolume = 0.5; -props.ringtoneVolume = 0.5; -props.ringtoneMuted = false; -props.callVolume = 0.5; -props.dialButtonMuted = false; -props.onBackButtonClick = () => null; -props.availableInputDevices = [ - { - deviceId: '12345', - label: 'Input Device', - }, -]; -props.inputDeviceId = '12345'; -props.availableOutputDevices = [ - { - deviceId: '1234', - label: 'Output Device', - }, -]; -props.outputDeviceId = '1234'; -props.supportDevices = true; -props.onSave = () => null; -props.userMedia = true; -props.isWebRTC = true; -props.checkUserMedia = () => null; - -/** - * A example of `AudioSettingsPanel` - */ -const AudioSettingsPanelDemo = () => ( -
- -
-); -export default AudioSettingsPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/index.js deleted file mode 100644 index 4d6cab2b8b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AudioSettingsPanel/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AudioSettingsPanel'; - -const AudioSettingsPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default AudioSettingsPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/Demo.js deleted file mode 100644 index 9e9793b207..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import AuthAlert from '@ringcentral-integration/widgets/components/AlertRenderer/AuthAlert'; - -const props = {}; -props.currentLocale = 'en-US'; -props.message = { - message: 'test string', -}; - -/** - * A example of `AuthAlert` - */ -const AuthAlertDemo = () => ; -export default AuthAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/index.js deleted file mode 100644 index 2a168f37d3..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/AuthAlert/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/AuthAlert'; - -const AuthAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default AuthAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/Demo.js deleted file mode 100644 index 71052dc440..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import BackHeader from '@ringcentral-integration/widgets/components/BackHeader'; - -const props = {}; - -/** - * A example of `BackHeader` - */ -const BackHeaderDemo = () => ( - alert("Implement 'onBackClick'")}> - {'Back Header'} - -); -export default BackHeaderDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/index.js deleted file mode 100644 index 07a8bc1585..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/BackHeader/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/BackHeader'; - -const BackHeaderPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default BackHeaderPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/Demo.js deleted file mode 100644 index fb960010d1..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import Badge from '@ringcentral-integration/widgets/components/Badge'; - -/** - * A simple example of `Badge` - * By default, the default floats on right. - */ -const BadgeDemo = () => BadgeName; - -export default BadgeDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/index.js deleted file mode 100644 index 0a9659c86b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Badge/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import badgeCode from '!raw-loader!@ringcentral-integration/widgets/components/Badge'; - -const AppBarPage = () => { - const info = parse(badgeCode); - return ( -
- - - - - -
- ); -}; - -export default AppBarPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Button/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Button/Demo.js deleted file mode 100644 index 96604cf8c3..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Button/Demo.js +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { Button } from '@ringcentral-integration/widgets/components/Button'; - -/** - * A example of `Button` - */ -const ButtonDemo = () => ( - -); -export default ButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Button/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Button/index.js deleted file mode 100644 index 89b6e8ebaf..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Button/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Button'; - -const ButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/Demo.js deleted file mode 100644 index 3d4e6591e6..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/Demo.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CallAlert from '@ringcentral-integration/widgets/components/AlertRenderer/CallAlert'; - -const props = {}; -props.regionSettingsUrl = 'test string'; -props.message = { - message: 'test string', -}; -props.currentLocale = 'en-US'; -props.brand = { name: 'RingCentral' }; - -/** - * A example of `CallAlert` - */ -const CallAlertDemo = () => ; -export default CallAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/index.js deleted file mode 100644 index c3047d1bb7..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAlert/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/CallAlert'; - -const CallAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/Demo.js deleted file mode 100644 index ece322fd45..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/Demo.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CallAvatar from '@ringcentral-integration/widgets/components/CallAvatar'; - -import styles from './styles.scss'; - -const props = {}; -// props.isOnConferenceCall = true; -// props.extraNum = 2; -props.avatarUrl = null; -// 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS4uAfoapDbR_ycxF4hltMedCYIqj9bcOZB-ZuD8Sf89rdrGtTv'; - -/** - * A example of `CallAvatar` - */ -const CallAvatarDemo = () => ( -
- -
-); -export default CallAvatarDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/index.js deleted file mode 100644 index 40c312b63d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CallAvatar'; - -const CallAvatarPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallAvatarPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/styles.scss b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/styles.scss deleted file mode 100644 index f3f58c214a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallAvatar/styles.scss +++ /dev/null @@ -1,3 +0,0 @@ -.root { - width: 10%; -} diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/Demo.js deleted file mode 100644 index e44e2f4b89..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/Demo.js +++ /dev/null @@ -1,50 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CallCtrlPanel from '@ringcentral-integration/widgets/components/CallCtrlPanel'; -import callCtrlLayouts from '@ringcentral-integration/widgets/enums/callCtrlLayouts'; - -const props = {}; -props.nameMatches = []; -props.fallBackName = 'test string'; -props.currentLocale = 'en-US'; -props.recordStatus = 'test string'; -props.onMute = () => null; -props.onUnmute = () => null; -props.onHold = () => null; -props.onUnhold = () => null; -props.onRecord = () => null; -props.onStopRecord = () => null; -props.onAdd = () => null; -props.onMerge = () => null; -props.onHangup = () => null; -props.onFlip = () => null; -props.onPark = () => null; -props.onTransfer = () => null; -props.showBackButton = true; -props.onBackButtonClick = () => null; -props.onKeyPadChange = () => null; -props.formatPhone = () => null; -props.areaCode = '650'; -props.countryCode = 'US'; -props.selectedMatcherIndex = 0; -props.onSelectMatcherName = () => null; -props.searchContactList = []; -props.searchContact = () => null; -props.layout = callCtrlLayouts.normalCtrl; - -/** - * A example of `CallCtrlPanel` - */ -const CallCtrlPanelDemo = () => ( -
- -
-); -export default CallCtrlPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/index.js deleted file mode 100644 index 0544b54ffd..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallCtrlPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CallCtrlPanel'; - -const CallCtrlPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallCtrlPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/Demo.js deleted file mode 100644 index 836b6d2ee6..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/Demo.js +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CallItem from '@ringcentral-integration/widgets/components/CallItem'; - -const props = {}; -props.call = { - direction: 'Inbound', - startTime: 0, - activityMatches: [], - fromMatches: [], - toMatches: [], - from: { - phoneNumber: '+1234567890', - }, - to: {}, -}; -props.areaCode = '650'; -props.countryCode = 'US'; -props.currentLocale = 'en-US'; -props.active = false; -props.dateTimeFormatter = () => null; -props.brand = 'RingCentral'; -props.onClickToSms = () => null; -props.onClickToDial = () => null; - -/** - * A example of `CallItem` - */ -const CallItemDemo = () => ; -export default CallItemDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/index.js deleted file mode 100644 index 70b09cc002..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallItem/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CallItem'; - -const CallItemPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallItemPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/Demo.js deleted file mode 100644 index c0745a230c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/Demo.js +++ /dev/null @@ -1,63 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CallList from '@ringcentral-integration/widgets/components/CallList'; - -const props = {}; -props.currentLocale = 'en-US'; -props.calls = [ - { - id: '1234', - direction: 'Outbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - duration: 20, - }, - { - id: '2345', - sessionId: '156529999020', - startTime: 1496914031914, - duration: 11, - type: 'Voice', - direction: 'Outbound', - action: 'VoIP Call', - result: 'Call connected', - to: { - phoneNumber: '+12055435432', - name: 'EXAMPLE AL', - location: 'Example, AL', - }, - from: { - phoneNumber: '+16507654321', - name: 'Test Huang', - }, - fromMatches: [], - toMatches: [], - activityMatches: [], - }, -]; -props.areaCode = '650'; -props.countryCode = 'US'; -props.dateTimeFormatter = () => '12:00'; -props.brand = 'RingCentral'; - -/** - * A example of `CallList` - */ -const CallListDemo = () => ; -export default CallListDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/index.js deleted file mode 100644 index 9401a3b6e4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallList/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CallList'; - -const CallListPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallListPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/Demo.js deleted file mode 100644 index 60402190f3..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/Demo.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { CallingSettingsAlert } from '@ringcentral-integration/widgets/components/AlertRenderer/CallingSettingsAlert/CallingSettingsAlert'; - -const props = {}; -props.message = { - message: 'test string', -}; -props.currentLocale = 'en-US'; -props.brand = 'test string'; -props.callingSettingsUrl = 'test string'; - -/** - * A example of `CallingSettingsAlert` - */ -const CallingSettingsAlertDemo = () => ; -export default CallingSettingsAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/index.js deleted file mode 100644 index 6737d3db55..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsAlert/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/CallingSettingsAlert'; - -const CallingSettingsAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallingSettingsAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/Demo.js deleted file mode 100644 index 517ef31c69..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/Demo.js +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { CallingSettingsPanel } from '@ringcentral-integration/widgets/components/CallingSettingsPanel'; - -const props = {}; -props.brand = 'test string'; -props.currentLocale = 'en-US'; -props.callWithOptions = ['test string']; -props.callWith = 'test string'; -props.myLocation = 'test string'; -props.ringoutPrompt = false; -props.availableNumbers = {}; -props.onBackButtonClick = () => null; -props.onSave = () => null; - -/** - * A example of `CallingSettingsPanel` - */ -const CallingSettingsPanelDemo = () => ( -
- -
-); -export default CallingSettingsPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/index.js deleted file mode 100644 index 9ae9d809e4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallingSettingsPanel/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CallingSettingsPanel'; - -const CallingSettingsPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallingSettingsPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/Demo.js deleted file mode 100644 index 6392bd81f0..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/Demo.js +++ /dev/null @@ -1,145 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CallsListPanel from '@ringcentral-integration/widgets/components/CallsListPanel'; - -const props = {}; -props.currentLocale = 'en-US'; -props.activeRingCalls = [ - { - id: '1234', - direction: 'Inbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - webphoneSession: { - callStatus: 'webphone-session-connecting', - contactMatch: undefined, - creationTime: 1502689319826, - direction: 'Inbound', - from: '+16507654321', - fromUserName: undefined, - id: 'hivsv0eih5158g', - isOnFlip: false, - isOnHold: false, - isOnMute: false, - isOnTransfer: false, - minimized: false, - recordStatus: 'webphone-record-idle', - startTime: 1502689321886, - to: '+12055435432', - toUserName: undefined, - }, - }, -]; -props.activeOnHoldCalls = []; -props.activeCurrentCalls = [ - { - id: '1234', - direction: 'Outbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - webphoneSession: { - callStatus: 'webphone-session-connected', - contactMatch: undefined, - creationTime: 1502689319826, - direction: 'Outbound', - from: '+16507654321', - fromUserName: undefined, - id: 'hivsv0eih5158g', - isOnFlip: false, - isOnHold: false, - isOnMute: false, - isOnTransfer: false, - minimized: false, - recordStatus: 'webphone-record-idle', - startTime: 1502689321886, - to: '+12055435432', - toUserName: undefined, - }, - }, -]; -props.otherDeviceCalls = []; -props.showSpinner = false; -props.areaCode = '650'; -props.countryCode = 'US'; -props.formatPhone = () => null; -props.calls = [ - { - id: '1234', - direction: 'Outbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - duration: 20, - }, -]; -props.disableLinks = false; -props.dateTimeFormatter = () => null; -props.onClickToSms = () => null; -props.onCreateContact = () => null; -props.webphoneAnswer = () => null; -props.webphoneReject = () => null; -props.webphoneHangup = () => null; -props.webphoneResume = () => null; -/** - * A example of `CallsListPanel` - */ -const CallsListPanelDemo = () => ( -
- -
-); -export default CallsListPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/index.js deleted file mode 100644 index 2a9ad3b516..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsListPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CallsListPanel'; - -const CallsListPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallsListPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/Demo.js deleted file mode 100644 index 6e44323663..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/Demo.js +++ /dev/null @@ -1,76 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CallsPanel from '@ringcentral-integration/widgets/components/CallsPanel'; - -const props = {}; -props.currentLocale = 'en-US'; -props.calls = [ - { - id: '1234', - direction: 'Outbound', - from: { - phoneNumber: '+16507654321', - }, - to: { - phoneNumber: '+12055435432', - }, - telephonyStatus: 'CallConnected', - sipData: { - toTag: 'aY8JwGA-xpRinSKQGl6BJzOLCWsmyEPm', - fromTag: '10.13.22.253-5070-e2b88f40181740', - remoteUri: 'sip:+12055435432@ringcentral.com', - localUri: 'sip:+16507654321@ringcentral.com', - }, - sessionId: '156530009020', - startTime: 1496914055959, - fromMatches: [], - toMatches: [], - activityMatches: [], - duration: 20, - }, - { - id: '2345', - sessionId: '156529999020', - startTime: 1496914031914, - duration: 11, - type: 'Voice', - direction: 'Outbound', - action: 'VoIP Call', - result: 'Call connected', - to: { - phoneNumber: '+12055435432', - name: 'EXAMPLE AL', - location: 'Example, AL', - }, - from: { - phoneNumber: '+16507654321', - name: 'Test Huang', - }, - fromMatches: [], - toMatches: [], - activityMatches: [], - }, -]; -props.areaCode = '650'; -props.countryCode = 'US'; -props.disableLinks = false; -props.dateTimeFormatter = () => '12:00'; -props.title = 'Call Histrory'; -props.brand = 'RingCentral'; - -/** - * A example of `CallsPanel` - */ -const CallsPanelDemo = () => ( -
- -
-); -export default CallsPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/index.js deleted file mode 100644 index c0e66e4cc9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CallsPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CallsPanel'; - -const CallsPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CallsPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/Demo.js deleted file mode 100644 index 74cfb8ce5d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/Demo.js +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CheckBox from '@ringcentral-integration/widgets/components/CheckBox'; - -const props = {}; -props.selected = 2; -props.data = [ - { - text: 'option1', - value: 1, - }, - { - text: 'option2', - value: 2, - }, -]; -props.textField = 'text'; -props.valueField = 'value'; -props.onSelect = () => null; - -/** - * A example of `CheckBox` - */ -const CheckBoxDemo = () => ; -export default CheckBoxDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/index.js deleted file mode 100644 index 75057c186f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CheckBox/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CheckBox'; - -const CheckBoxPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CheckBoxPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/Demo.js deleted file mode 100644 index 5ea55f0e68..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/Demo.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CircleButton from '@ringcentral-integration/widgets/components/CircleButton'; -// eslint-disable-next-line -import EndIcon from '@ringcentral-integration/widgets/assets/images/End.svg'; - -const props = {}; -props.icon = EndIcon; - -/** - * A example of `CircleButton` - */ -const CircleButtonDemo = () => ( -
- -
-); -export default CircleButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/index.js deleted file mode 100644 index 96fd1af0ce..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CircleButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CircleButton'; - -const CircleButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CircleButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/Demo.js deleted file mode 100644 index 2bc3711410..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/Demo.js +++ /dev/null @@ -1,109 +0,0 @@ -import React, { Component } from 'react'; -// eslint-disable-next-line -import ComposeTextPanel from '@ringcentral-integration/widgets/components/ComposeTextPanel'; -import styles from './styles.scss'; - -/** - * A example of `ComposeTextPanel` - */ -class ComposeTextPanelDemo extends Component { - constructor(props) { - super(props); - this.state = { - typingToNumber: '', - messageText: '', - toNumbers: [], - senderNumber: '7654321', - }; - } - updateMessageText = (messageText) => { - this.setState({ - messageText, - }); - }; - updateTypingToNumber = (typingToNumber) => { - this.setState({ - typingToNumber, - }); - }; - removeToNumber = ({ phoneNumber }) => { - const { toNumbers } = this.state; - this.setState({ - toNumbers: toNumbers.filter( - (toNumber) => toNumber.phoneNumber !== phoneNumber, - ), - }); - }; - addToNumber = (toNumber) => { - const { toNumbers } = this.state; - toNumbers.push(toNumber); - this.setState({ - toNumbers, - }); - }; - cleanTypingToNumber = () => { - this.setState({ - typingToNumber: '', - }); - }; - updateSenderNumber = (senderNumber) => { - this.setState({ - senderNumber: senderNumber.phoneNumber, - }); - }; - render() { - const searchContactList = [ - { - name: 'test string', - entityType: 'Account', - phoneType: 'Business Phone', - phoneNumber: '7654321', - }, - { - name: 'test string2', - entityType: 'Account', - phoneType: 'Business Phone', - phoneNumber: '7112234', - }, - ]; - return ( -
- null} - senderNumbers={[ - { - phoneNumber: '7654321', - usageType: 'Main', - }, - ]} - sendButtonDisabled={false} - formatPhone={(phoneNumber) => phoneNumber} - formatContactPhone={(phoneNumber) => phoneNumber} - searchContact={(value) => value} - searchContactList={searchContactList} - updateSenderNumber={this.updateSenderNumber} - senderNumber={this.state.senderNumber} - updateTypingToNumber={this.updateTypingToNumber} - cleanTypingToNumber={this.cleanTypingToNumber} - addToNumber={this.addToNumber} - removeToNumber={this.removeToNumber} - updateMessageText={this.updateMessageText} - toNumbers={this.state.toNumbers} - typingToNumber={this.state.typingToNumber} - messageText={this.state.messageText} - /> -
- ); - } -} - -export default ComposeTextPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/index.js deleted file mode 100644 index c5dfe7dbe9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ComposeTextPanel'; - -const ComposeTextPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ComposeTextPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/styles.scss b/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/styles.scss deleted file mode 100644 index e5712aefce..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ComposeTextPanel/styles.scss +++ /dev/null @@ -1,3 +0,0 @@ -.root { - height: 500px; -} diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/Demo.js deleted file mode 100644 index 22a4b8b3a1..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ConnectivityAlert from '@ringcentral-integration/widgets/components/AlertRenderer/ConnectivityAlert'; - -const props = {}; -props.message = { - message: 'test string', -}; -props.currentLocale = 'en-US'; - -/** - * A example of `ConnectivityAlert` - */ -const ConnectivityAlertDemo = () => ; -export default ConnectivityAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/index.js deleted file mode 100644 index a5efb1da41..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityAlert/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/ConnectivityAlert'; - -const ConnectivityAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ConnectivityAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/Demo.js deleted file mode 100644 index 8cceedfa99..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ConnectivityBadge from '@ringcentral-integration/widgets/components/ConnectivityBadge'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `ConnectivityBadge` - */ -const ConnectivityBadgeDemo = () => ; -export default ConnectivityBadgeDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/index.js deleted file mode 100644 index 40526b87dd..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConnectivityBadge/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ConnectivityBadge'; - -const ConnectivityBadgePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ConnectivityBadgePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/Demo.js deleted file mode 100644 index f35378c62b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/Demo.js +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { ContactDetails } from '@ringcentral-integration/widgets/components/ContactDetails'; - -const props = {}; -props.currentLocale = 'en-US'; -props.contactItem = { - id: '1234', - type: 'company', - extensionNumber: '123456', - phoneNumbers: [ - { - phoneNumber: '+123456789', - phoneType: 'DirectPhone', - }, - ], - name: 'Eson Chen', - profileImageUrl: null, - emails: ['test@test.com'], -}; -props.getAvatarUrl = async () => null; -props.getPresence = async () => null; -props.formatNumber = (p) => p; -props.onClickToSMS = () => null; -props.onClickToDial = () => null; -props.onClickMailTo = () => null; - -/** - * A example of `ContactDetails` - */ -const ContactDetailsDemo = () => ( -
- -
-); -export default ContactDetailsDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/index.js deleted file mode 100644 index cb9a8f56c4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDetails/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ContactDetails'; - -const ContactDetailsPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ContactDetailsPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/Demo.js deleted file mode 100644 index 0c0657c540..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/Demo.js +++ /dev/null @@ -1,48 +0,0 @@ -import React, { Component } from 'react'; -// eslint-disable-next-line -import ContactDisplay from '@ringcentral-integration/widgets/components/ContactDisplay'; - -/** - * A example of `ContactDisplay` - */ -const contactMatches = [ - { - name: 'Harry Potter', - entityType: 'Contact', - }, - { - name: 'Ron Weasley', - entityType: 'Account', - }, -]; - -class ContactDisplayDemo extends Component { - constructor(props) { - super(props); - this.state = { - selected: 0, - }; - } - onSelectContact = (selected) => { - const selectedIdx = contactMatches.findIndex( - (contact) => contact === selected, - ); - this.setState({ - selected: selectedIdx, - }); - }; - render() { - return ( - - ); - } -} -export default ContactDisplayDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/index.js deleted file mode 100644 index adfff4e68e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDisplay/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ContactDisplay/index.tsx'; - -const ContactDisplayPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ContactDisplayPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/Demo.js deleted file mode 100644 index b618a0659f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/Demo.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { ContactDropdownList } from '@ringcentral-integration/widgets/components/ContactDropdownList'; -import styles from './styles.scss'; - -const props = {}; -props.visibility = false; -props.items = [ - { - name: 'Eric', - entityType: 'RingCentral', - phoneType: 'Mobile', - phoneNumber: '+123456789', - }, -]; -props.currentLocale = 'en-US'; -props.formatContactPhone = (value) => value; -props.addToRecipients = () => null; -props.setSelectedIndex = () => null; -props.selectedIndex = 0; -props.className = styles.root; - -/** - * A example of `ContactDropdownList` - */ -const ContactDropdownListDemo = () => ; -export default ContactDropdownListDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/index.js deleted file mode 100644 index 5d690e7905..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ContactDropdownList/ContactDropdownList.tsx'; - -const ContactDropdownListPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ContactDropdownListPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/styles.scss b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/styles.scss deleted file mode 100644 index 0246b8945f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactDropdownList/styles.scss +++ /dev/null @@ -1,4 +0,0 @@ -.root { - top: 5px; - left: 10px; -} diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/Demo.js deleted file mode 100644 index add16b78af..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/Demo.js +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ContactItem from '@ringcentral-integration/widgets/components/ContactItem'; - -const props = {}; -props.contact = { - id: '123', - name: 'Kevin', - extensionNumber: '1234', - type: 'company', - profileImageUrl: null, -}; -props.getAvatarUrl = async () => null; -props.getPresence = async () => null; - -/** - * A example of `ContactItem` - */ -const ContactItemDemo = () => ; -export default ContactItemDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/index.js deleted file mode 100644 index a291c549fc..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactItem/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ContactItem'; - -const ContactItemPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ContactItemPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/Demo.js deleted file mode 100644 index b4c042899a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/Demo.js +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ContactList from '@ringcentral-integration/widgets/components/ContactList'; - -const props = {}; -props.currentLocale = 'en-US'; -props.contactGroups = [ - { - id: 'K', - caption: 'K', - contacts: [ - { - id: '123', - name: 'Kevin One', - extensionNumber: '1234', - type: 'company', - profileImageUrl: null, - }, - { - id: '1234', - name: 'Kevin Two', - extensionNumber: '12345', - type: 'company', - profileImageUrl: null, - }, - ], - }, - { - id: 'T', - caption: 'T', - contacts: [ - { - id: '1233', - name: 'Tyler One', - extensionNumber: '1233', - type: 'company', - profileImageUrl: null, - }, - ], - }, -]; -props.getAvatarUrl = async () => null; -props.getPresence = async () => null; -props.width = 300; -props.height = 500; - -/** - * A example of `ContactList` - */ -const ContactListDemo = () => ; -export default ContactListDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/index.js deleted file mode 100644 index 25dcdf6390..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactList/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ContactList'; - -const ContactListPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ContactListPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/Demo.js deleted file mode 100644 index 60191d4781..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/Demo.js +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ContactsView from '@ringcentral-integration/widgets/components/ContactsView'; - -const props = {}; -props.currentLocale = 'en-US'; -props.contactGroups = [ - { - id: 'K', - caption: 'K', - contacts: [ - { - id: '123', - name: 'Kevin One', - phoneNumber: '1234', - type: 'company', - profileImageUrl: null, - }, - { - id: '1234', - name: 'Kevin Two', - phoneNumber: '12345', - type: 'company', - profileImageUrl: null, - }, - ], - }, - { - id: 'T', - caption: 'T', - contacts: [ - { - id: '1233', - name: 'Tyler One', - phoneNumber: '1233', - type: 'company', - profileImageUrl: null, - }, - ], - }, -]; -props.contactSourceNames = ['All', 'Company']; -props.getAvatarUrl = async () => null; -props.getPresence = async () => null; -props.showSpinner = false; -props.searchSource = 'All'; -props.searchString = 'Kevin'; - -/** - * A example of `ContactsView` - */ -const ContactsViewDemo = () => ( -
- -
-); -export default ContactsViewDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/index.js deleted file mode 100644 index 3e4e0c989c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ContactsView/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ContactsView'; - -const ContactsViewPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ContactsViewPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/Demo.js deleted file mode 100644 index c1d6bc2347..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/Demo.js +++ /dev/null @@ -1,68 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ConversationList from '@ringcentral-integration/widgets/components/ConversationList'; - -const props = {}; -props.currentLocale = 'en-US'; -props.conversations = [ - { - id: 1, - conversationId: '1', - subject: 'subject text', - correspondents: [ - { - phoneNumber: '123456789', - }, - ], - correspondentMatches: [], - conversationMatches: [], - unreadCounts: 0, - type: 'SMS', - creationTime: '2018-01-16T08:59:02.000Z', - }, - { - id: 2, - conversationId: '2', - subject: 'subject text2', - correspondents: [ - { - phoneNumber: '123456788', - }, - ], - correspondentMatches: [], - conversationMatches: [], - unreadCounts: 1, - type: 'SMS', - creationTime: '2018-01-17T08:59:02.000Z', - }, -]; -props.dateTimeFormatter = ({ utcTimestamp }) => { - const time = new Date(utcTimestamp); - return `${time.getMonth() + 1}/${time.getDate()}/${time.getFullYear()}`; -}; -props.brand = 'RingCentral'; -props.showConversationDetail = () => null; -props.countryCode = 'US'; -props.areaCode = '650'; -props.markMessage = () => null; -props.readMessage = () => null; -props.unmarkMessage = () => null; -props.onClickToDial = () => null; -props.onCreateContact = () => null; - -/** - * A example of `ConversationList` - */ -const ConversationListDemo = () => ( -
- -
-); -export default ConversationListDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/index.js deleted file mode 100644 index 294c0b04c4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationList/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ConversationList'; - -const ConversationListPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ConversationListPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/Demo.js deleted file mode 100644 index 9f8f94e77e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/Demo.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ConversationMessageList from '@ringcentral-integration/widgets/components/ConversationMessageList'; - -const props = {}; -props.messages = [ - { - creationTime: '2017-06-14T07:53:56.000Z', - id: 1234, - direction: 'Outbound', - subject: 'How are you?', - }, - { - creationTime: '2017-06-14T07:54:56.000Z', - id: 1235, - direction: 'Inbound', - subject: "I'm fine.", - }, -]; -props.dateTimeFormatter = ({ utcTimestamp }) => - new Date(utcTimestamp).toString(); - -/** - * A example of `ConversationMessageList` - */ -const ConversationMessageListDemo = () => ( - -); -export default ConversationMessageListDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/index.js deleted file mode 100644 index 0310414b3f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationMessageList/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ConversationMessageList'; - -const ConversationMessageListPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ConversationMessageListPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/Demo.js deleted file mode 100644 index 3decfb0ce0..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/Demo.js +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ConversationPanel from '@ringcentral-integration/widgets/components/ConversationPanel'; - -const props = {}; -props.replyToReceivers = () => null; -props.recipients = [{}]; -props.sendButtonDisabled = false; -props.currentLocale = 'en-US'; -props.showSpinner = false; -props.areaCode = '650'; -props.countryCode = 'US'; -props.dateTimeFormatter = () => null; -props.goBack = () => null; -props.messages = []; -props.brand = 'RingCentral'; -props.conversation = { - conversationMatches: [], - correspondentMatches: [], - correspondents: [], -}; -props.conversationId = '1234'; -props.formatPhone = (p) => p; -props.readMessages = () => null; -props.loadPreviousMessages = () => null; -props.unloadConversation = () => null; - -/** - * A example of `ConversationPanel` - */ -const ConversationPanelDemo = () => ( -
- -
-); -export default ConversationPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/index.js deleted file mode 100644 index ca14302898..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationPanel/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ConversationPanel'; - -const ConversationPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ConversationPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/Demo.js deleted file mode 100644 index e37ba45847..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/Demo.js +++ /dev/null @@ -1,74 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { ConversationsPanel } from '@ringcentral-integration/widgets/components/ConversationsPanel'; - -const props = {}; -props.currentLocale = 'en-US'; -props.goToComposeText = () => null; -props.markMessage = () => null; -props.readMessage = () => null; -props.unmarkMessage = () => null; -props.showConversationDetail = () => null; -props.onClickToDial = () => null; -props.onViewContact = () => null; -props.onCreateContact = () => null; -props.loadNextPage = () => null; -props.brand = 'RingCentral'; -props.textUnreadCounts = 1; -props.voiceUnreadCounts = 0; -props.faxUnreadCounts = 0; -props.conversations = [ - { - id: 1, - conversationId: '1', - subject: 'subject text', - correspondents: [ - { - phoneNumber: '123456789', - }, - ], - correspondentMatches: [], - conversationMatches: [], - unreadCounts: 0, - type: 'SMS', - creationTime: '2018-01-17T08:59:02.000Z', - }, - { - id: 2, - conversationId: '2', - subject: 'subject text2', - correspondents: [ - { - phoneNumber: '123456788', - }, - ], - correspondentMatches: [], - conversationMatches: [], - unreadCounts: 1, - type: 'SMS', - creationTime: '2018-01-16T08:59:02.000Z', - }, -]; -props.countryCode = 'US'; -props.areaCode = '657'; -props.typeFilter = 'All'; -props.dateTimeFormatter = ({ utcTimestamp }) => { - const time = new Date(utcTimestamp); - return `${time.getMonth() + 1}/${time.getDate()}/${time.getFullYear()}`; -}; -/** - * A example of `ConversationsPanel` - */ -const ConversationsPanelDemo = () => ( -
- -
-); -export default ConversationsPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/index.js deleted file mode 100644 index abbbe4e048..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ConversationsPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ConversationsPanel'; - -const MessagesPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MessagesPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/Demo.js deleted file mode 100644 index 80b64ff2ec..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import CopyToClipboard from '@ringcentral-integration/widgets/components/CopyToClipboard'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `CopyToClipboard` - */ -const CopyToClipboardDemo = () => ; -export default CopyToClipboardDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/index.js deleted file mode 100644 index 2edc4bc6d7..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/CopyToClipboard/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/CopyToClipboard'; - -const CopyToClipboardPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default CopyToClipboardPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/Demo.js deleted file mode 100644 index 4ab0669d8a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/Demo.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import DialButton from '@ringcentral-integration/widgets/components/DialButton'; - -const props = {}; -props.btn = { - value: '1', -}; - -/** - * A example of `DialButton` - */ -const DialButtonDemo = () => ( -
- -
-); -export default DialButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/index.js deleted file mode 100644 index aeb726bf0b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DialButton/DialButton.tsx'; - -const DialButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DialButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/Demo.js deleted file mode 100644 index d894729f7b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/Demo.js +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import DialPad from '@ringcentral-integration/widgets/components/DialPad'; - -const props = {}; - -/** - * A example of `DialPad` - */ -const DialPadDemo = () => ( -
- -
-); -export default DialPadDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/index.js deleted file mode 100644 index 0642533576..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialPad/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DialPad'; - -const DialPadPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DialPadPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/Demo.js deleted file mode 100644 index 73da407ed9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/Demo.js +++ /dev/null @@ -1,36 +0,0 @@ -import React, { Component } from 'react'; -// eslint-disable-next-line -import DialTextInput from '@ringcentral-integration/widgets/components/DialTextInput'; - -/** - * A example of `DialTextInput` - */ - -class DialTextInputDemo extends Component { - constructor(props) { - super(props); - this.state = { - value: '', - }; - } - onDelete = () => { - this.setState({ - value: '', - }); - }; - onChangeEvent = (e) => { - this.setState({ - value: e.target.value, - }); - }; - render() { - return ( - - ); - } -} -export default DialTextInputDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/index.js deleted file mode 100644 index 94c9c35b1d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialTextInput/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DialTextInput'; - -const DialTextInputPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DialTextInputPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/Demo.js deleted file mode 100644 index da52443cff..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/Demo.js +++ /dev/null @@ -1,66 +0,0 @@ -import React, { Component } from 'react'; -// eslint-disable-next-line -import DialerPanel from '@ringcentral-integration/widgets/components/DialerPanel'; -import styles from './styles.scss'; -/** - * A example of `DialerPanel` - */ -class DialerPanelDemo extends Component { - constructor(props) { - super(props); - this.state = { - toNumber: '', - }; - } - - onCall = () => { - alert("click 'onCall'"); - }; - - keepToNumber = (toNumber) => { - this.setState({ - toNumber, - }); - }; - render() { - return ( -
- null} - callButtonDisabled={false} - recipient={{ - phoneNumber: '1234', - name: 'Test', - }} - searchContactList={[]} - searchContact={() => null} - clearToNumber={() => null} - setRecipient={() => null} - clearRecipient={() => null} - /> -
- ); - } -} - -export default DialerPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/index.js deleted file mode 100644 index 728abc0349..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DialerPanel/DialerPanel.tsx'; - -const DialerPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DialerPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/styles.scss b/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/styles.scss deleted file mode 100644 index 50fbfd434c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DialerPanel/styles.scss +++ /dev/null @@ -1,3 +0,0 @@ -.root { - height: 600px; -} diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/Demo.js deleted file mode 100644 index b90b150c59..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import Draggable from '@ringcentral-integration/widgets/components/Draggable'; - -const props = {}; - -/** - * A example of `Draggable` - */ -const DraggableDemo = () => ( - - Drag Me - -); -export default DraggableDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/index.js deleted file mode 100644 index 4cdacb70af..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Draggable/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Draggable'; - -const DraggablePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DraggablePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/Demo.js deleted file mode 100644 index 46d444bd93..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/Demo.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import DropdownNavigationItem from '@ringcentral-integration/widgets/components/DropdownNavigationItem'; -// eslint-disable-next-line -import dynamicsFont from '@ringcentral-integration/widgets/assets/DynamicsFont/DynamicsFont.scss'; - -const props = {}; -props.icon = ; -props.activeIcon = ; -props.label = 'Settings'; -props.path = '/settings'; - -/** - * A example of `DropdownNavigationItem` - */ -const DropdownNavigationItemDemo = () => ; -export default DropdownNavigationItemDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/index.js deleted file mode 100644 index 714ff49619..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationItem/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DropdownNavigationItem'; - -const DropdownNavigationItemPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DropdownNavigationItemPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/Demo.js deleted file mode 100644 index 275405b770..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/Demo.js +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import DropdownNavigationView from '@ringcentral-integration/widgets/components/DropdownNavigationView'; -// eslint-disable-next-line -import ContactIcon from '@ringcentral-integration/widgets/assets/images/Contact.svg'; -import SettingsIcon from '@ringcentral-integration/widgets/assets/images/Settings.svg'; -import ContactHoverIcon from '@ringcentral-integration/widgets/assets/images/ContactHover.svg'; -import SettingsHoverIcon from '@ringcentral-integration/widgets/assets/images/SettingsHover.svg'; - -const props = {}; -props.goTo = () => null; -props.currentPath = '/settings'; -props.tabs = [ - { - icon: ContactIcon, - activeIcon: ContactHoverIcon, - label: 'Contacts', - path: '/contacts', - }, - { - icon: SettingsIcon, - activeIcon: SettingsHoverIcon, - label: 'Settings', - path: '/settings', - }, -]; - -/** - * A example of `DropdownNavigationView` - */ -const DropdownNavigationViewDemo = () => ( -
- -
-); -export default DropdownNavigationViewDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/index.js deleted file mode 100644 index aae7fde2e4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownNavigationView/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DropdownNavigationView'; - -const DropdownNavigationViewPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DropdownNavigationViewPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/Demo.js deleted file mode 100644 index 9ced6b5059..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/Demo.js +++ /dev/null @@ -1,52 +0,0 @@ -import React, { Component } from 'react'; -// eslint-disable-next-line -import DropdownSelect from '@ringcentral-integration/widgets/components/DropdownSelect'; - -/** - * A example of `DropdownSelect` - */ -const options = [ - { - display: 'Option1', - value: '1', - }, - { - display: 'Option2', - value: '2', - }, -]; -class DropdownSelectDemo extends Component { - constructor(props) { - super(props); - this.state = { - value: '1', - }; - } - onChange = (option) => { - this.setState({ - value: option.value, - }); - }; - renderValue = (value) => { - const selected = options.find((option) => option.value === value); - return selected.display; - }; - render() { - return ( -
- option.display} - valueFunction={(option) => option.value} - renderValue={this.renderValue} - /> - -

{`The value you selected is ${this.state.value}`}

-
- ); - } -} - -export default DropdownSelectDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/index.js deleted file mode 100644 index 6011cc1b80..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DropdownSelect/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DropdownSelect'; - -const DropdownSelectPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DropdownSelectPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/Demo.js deleted file mode 100644 index 8dfafa1680..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import DurationCounter from '@ringcentral-integration/widgets/components/DurationCounter'; - -const props = {}; -props.startTime = 0; - -/** - * A example of `DurationCounter` - */ -const DurationCounterDemo = () => ; -export default DurationCounterDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/index.js deleted file mode 100644 index c27822bb03..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/DurationCounter/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/DurationCounter'; - -const DurationCounterPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default DurationCounterPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/Demo.js deleted file mode 100644 index c3c0677ca9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import EntityButton from '@ringcentral-integration/widgets/components/EntityButton'; - -const props = {}; - -/** - * A example of `EntityButton` - */ -const EntityButtonDemo = () => ; -export default EntityButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/index.js deleted file mode 100644 index 3e2683f445..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/EntityButton'; - -const EntityButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default EntityButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/Demo.js deleted file mode 100644 index f97449075e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/Demo.js +++ /dev/null @@ -1,55 +0,0 @@ -import React, { Component } from 'react'; -// eslint-disable-next-line -import EntityModal from '@ringcentral-integration/widgets/components/EntityModal/EntityModal'; -import { Button } from '@ringcentral-integration/widgets/components/Button'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `EntityModal` - */ -class EntityModalDemo extends Component { - constructor(props) { - super(props); - this.state = { - show: false, - selected: `unknown`, - }; - } - onClick = () => { - this.setState((state) => { - return { - show: !state.show, - }; - }); - }; - onClose = () => { - this.setState({ - show: false, - }); - }; - onCreate = (selected) => { - this.setState({ - selected, - }); - this.onClose(); - }; - render() { - const { show, selected } = this.state; - return ( -
- - -

{`You choose [ ${selected} ] as your Entity Type.`}

-
- ); - } -} -export default EntityModalDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/index.js deleted file mode 100644 index 2a51e195de..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/EntityModal/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/EntityModal/EntityModal.tsx'; - -const EntityModalPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default EntityModalPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/Demo.js deleted file mode 100644 index 55e177aa0d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/Demo.js +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { EnvironmentPanel } from '@ringcentral-integration/widgets/components/EnvironmentPanel'; - -const props = {}; -props.server = 'test string'; -props.recordingHost = 'test string'; -props.enabled = false; -props.onSetData = () => null; -props.defaultHidden = false; - -/** - * A example of `Environment` - */ -const EnvironmentDemo = () => ( -
- -
-); -export default EnvironmentDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/index.js deleted file mode 100644 index 6fb6d0b364..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Environment/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Environment'; - -const EnvironmentPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default EnvironmentPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/Demo.js deleted file mode 100644 index 3075cc5615..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/Demo.js +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { Eula } from '@ringcentral-integration/widgets/components/Eula'; - -const props = {}; -props.brandId = 'test string'; -props.currentLocale = 'en-US'; - -/** - * A example of `Eula` - */ -const EulaDemo = () => ; -export default EulaDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/index.js deleted file mode 100644 index f324e9304c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Eula/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Eula'; - -const EulaPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default EulaPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/Demo.js deleted file mode 100644 index c64a50b437..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/Demo.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import FeedbackPanel from '@ringcentral-integration/widgets/components/FeedbackPanel'; - -const props = {}; -props.brandName = 'test string'; -props.currentLocale = 'en-US'; -props.onBackClick = () => null; -props.onRevertClick = () => null; -props.email = 'test string'; -props.topic = 'test string'; -props.subject = 'test string'; -props.description = 'test string'; -props.onEmailChange = () => null; -props.onTopicChange = () => null; -props.onSubjectChange = () => null; -props.onDescriptionChange = () => null; -props.sendFeedback = () => null; - -/** - * A example of `FeedbackPanel` - */ -const FeedbackPanelDemo = () => ; -export default FeedbackPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/index.js deleted file mode 100644 index 94b373adb1..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FeedbackPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/FeedbackPanel'; - -const FeedbackPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default FeedbackPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/Demo.js deleted file mode 100644 index 726d0e080d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/Demo.js +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import FlipPanel from '@ringcentral-integration/widgets/components/FlipPanel'; - -const props = {}; -props.isOnFlip = false; -props.flipNumbers = [ - { id: '1222', phoneNumber: '+1234567890', label: 'Mobile' }, -]; -props.currentLocale = 'en-US'; -props.formatPhone = (phoneNumber) => phoneNumber; -props.hideFlipPanel = () => null; -props.onFlip = () => null; -props.onComplete = () => null; -props.onBack = () => null; -props.onCallEnd = () => null; -props.sessionId = '123'; - -/** - * A example of `FlipPanel` - */ -const FlipPanelDemo = () => ( -
- -
-); -export default FlipPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/index.js deleted file mode 100644 index ebbc0adb24..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FlipPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/FlipPanel'; - -const FlipPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default FlipPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/Demo.js deleted file mode 100644 index de789d0b91..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import Footer from '@ringcentral-integration/widgets/components/Footer'; - -const props = {}; - -/** - * A example of `Footer` - */ -const FooterDemo = () =>
; -export default FooterDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/index.js deleted file mode 100644 index b16ced2bdf..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Footer/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Footer'; - -const FooterPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default FooterPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/Demo.js deleted file mode 100644 index b1a723ba2f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/Demo.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import FormattedMessage from '@ringcentral-integration/widgets/components/FormattedMessage'; - -const props = {}; -props.message = 'test string: {param}'; -props.values = { - param: 'params', -}; -/** - * A example of `FormattedMessage` - */ -const FormattedMessageDemo = () => ; -export default FormattedMessageDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/index.js deleted file mode 100644 index 6e5e3fd0cc..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FormattedMessage/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/FormattedMessage'; - -const FormattedMessagePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default FormattedMessagePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/Demo.js deleted file mode 100644 index 09245e66b6..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/Demo.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ForwardForm from '@ringcentral-integration/widgets/components/ForwardForm'; - -const props = {}; -props.onCancel = () => null; -props.currentLocale = 'en-US'; -props.forwardingNumbers = []; -props.formatPhone = () => null; -props.onForward = () => null; - -/** - * A example of `ForwardForm` - */ -const ForwardFormDemo = () => ( -
- -
-); -export default ForwardFormDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/index.js deleted file mode 100644 index c0af6a6e34..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ForwardForm/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ForwardForm'; - -const ForwardFormPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ForwardFormPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/Demo.js deleted file mode 100644 index ac1026f389..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/Demo.js +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import FromField from '@ringcentral-integration/widgets/components/FromField'; - -const props = {}; -props.fromNumber = '123456'; -props.formatPhone = (value) => value; -props.fromNumbers = [{ phoneNumber: '123456', usageType: 'DirectNumber' }]; -props.onChange = () => null; -props.currentLocale = 'en-US'; -props.hidden = false; -props.showAnonymous = true; - -/** - * A example of `FromField` - */ -const FromFieldDemo = () => ; -export default FromFieldDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/index.js deleted file mode 100644 index 0d2c7b01b2..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/FromField/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/FromField'; - -const FromFieldPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default FromFieldPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Header/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Header/Demo.js deleted file mode 100644 index c2874259e9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Header/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { Header } from '@ringcentral-integration/widgets/components/Header'; - -const props = {}; - -/** - * A example of `Header` - */ -const HeaderDemo = () =>
; -export default HeaderDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Header/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Header/index.js deleted file mode 100644 index be4760da14..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Header/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Header'; - -const HeaderPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default HeaderPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/Demo.js deleted file mode 100644 index 059ae65fd6..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import IconField from '@ringcentral-integration/widgets/components/IconField'; - -const props = {}; - -/** - * A example of `IconField` - */ -const IconFieldDemo = () => ; -export default IconFieldDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/index.js deleted file mode 100644 index f30f8c0b3c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconField/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/IconField'; - -const IconFieldPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default IconFieldPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/Demo.js deleted file mode 100644 index a83e13b3a3..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import IconLine from '@ringcentral-integration/widgets/components/IconLine'; - -const props = {}; - -/** - * A example of `IconLine` - */ -const IconLineDemo = () => ; -export default IconLineDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/index.js deleted file mode 100644 index 65d34138e4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IconLine/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/IconLine'; - -const IconLinePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default IconLinePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/Demo.js deleted file mode 100644 index 1a9068090f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/Demo.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import IncomingCallPad from '@ringcentral-integration/widgets/components/IncomingCallPad'; - -const props = {}; -props.answer = () => null; -props.reject = () => null; -props.replyWithMessage = () => null; -props.toVoiceMail = () => null; -props.currentLocale = 'en-US'; -props.forwardingNumbers = [ - { - id: '123', - label: 'Mobile', - phoneNumber: '12345678', - }, -]; -props.sessionId = '1234'; -props.onForward = () => null; -props.searchContact = () => null; -props.searchContactList = []; -/** - * A example of `IncomingCallPad` - */ -const IncomingCallPadDemo = () => ; -export default IncomingCallPadDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/index.js deleted file mode 100644 index 58c24f87fc..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPad/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/IncomingCallPad'; - -const IncomingCallPadPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default IncomingCallPadPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/Demo.js deleted file mode 100644 index f772b65325..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/Demo.js +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import IncomingCallPanel from '@ringcentral-integration/widgets/components/IncomingCallPanel'; - -const props = {}; -props.currentLocale = 'en-US'; -props.answer = () => null; -props.reject = () => null; -props.toVoiceMail = () => null; -props.replyWithMessage = () => null; -props.formatPhone = (phone) => phone; -props.nameMatches = []; -props.fallBackName = 'Unknown'; -props.areaCode = ''; -props.countryCode = ''; -props.phoneNumber = '1234567890'; -props.selectedMatcherIndex = 0; -props.onSelectMatcherName = () => null; -props.onBackButtonClick = () => null; -props.forwardingNumbers = [ - { - id: '123', - label: 'Mobile', - phoneNumber: '12345678', - }, -]; -props.onForward = () => null; -props.searchContact = () => null; -props.searchContactList = []; -props.sessionId = '123456'; -/** - * A example of `IncomingCallPanel` - */ -const IncomingCallPanelDemo = () => ( -
- -
-); -export default IncomingCallPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/index.js deleted file mode 100644 index 9d81eecd18..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/IncomingCallPanel/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/IncomingCallPanel'; - -const IncomingCallPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default IncomingCallPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/Demo.js deleted file mode 100644 index 93d33cbc33..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import InputField from '@ringcentral-integration/widgets/components/InputField'; - -const props = {}; - -/** - * A example of `InputField` - */ -const InputFieldDemo = () => ; -export default InputFieldDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/index.js deleted file mode 100644 index 48b9780318..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputField/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/InputField'; - -const InputFieldPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default InputFieldPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/Demo.js deleted file mode 100644 index 45470d1433..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import InputLine from '@ringcentral-integration/widgets/components/InputLine'; - -const props = {}; - -/** - * A example of `InputLine` - */ -const InputLineDemo = () => ; -export default InputLineDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/index.js deleted file mode 100644 index fa31f3c901..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/InputLine/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/InputLine'; - -const InputLinePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default InputLinePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Line/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Line/Demo.js deleted file mode 100644 index 71d4a20e69..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Line/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import Line from '@ringcentral-integration/widgets/components/Line'; - -const props = {}; - -/** - * A example of `Line` - */ -const LineDemo = () => ( - - Line - -); -export default LineDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Line/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Line/index.js deleted file mode 100644 index 2228082a3f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Line/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Line'; - -const LinePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LinePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/Demo.js deleted file mode 100644 index 011357d065..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/Demo.js +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import LinkLine from '@ringcentral-integration/widgets/components/LinkLine'; - -/** - * A example of `LinkLine` - */ -const LinkLineDemo = () => ( - null}> - Line - -); -export default LinkLineDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/index.js deleted file mode 100644 index a3fb7c07e8..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LinkLine/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LinkLine/LinkLine.tsx'; - -const LinkLinePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LinkLinePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/Demo.js deleted file mode 100644 index 439ce90a13..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/Demo.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import LocalePicker from '@ringcentral-integration/widgets/components/LocalePicker'; - -const props = {}; -props.value = 'test string'; -props.options = ['test string']; -props.onChange = () => null; - -/** - * A example of `LocalePicker` - */ -const LocalePickerDemo = () => ; -export default LocalePickerDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/index.js deleted file mode 100644 index 090def6f58..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LocalePicker/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LocalePicker'; - -const LocalePickerPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LocalePickerPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/Demo.js deleted file mode 100644 index 42455a2f3b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import LogBasicInfo from '@ringcentral-integration/widgets/components/LogBasicInfo'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `LogBasicInfo` - */ -const LogBasicInfoDemo = () => ; -export default LogBasicInfoDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/index.js deleted file mode 100644 index bdea78fbd5..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogBasicInfo/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LogBasicInfo'; - -const LogBasicInfoPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LogBasicInfoPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/Demo.js deleted file mode 100644 index 85f2e6c5cd..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import LogButton from '@ringcentral-integration/widgets/components/LogButton'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `LogButton` - */ -const LogButtonDemo = () => ; -export default LogButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/index.js deleted file mode 100644 index 31c2c3d8fa..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LogButton'; - -const LogButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LogButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/Demo.js deleted file mode 100644 index 4c558df935..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import LogIcon from '@ringcentral-integration/widgets/components/LogIcon'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `LogIcon` - */ -const LogIconDemo = () => ; -export default LogIconDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/index.js deleted file mode 100644 index 6772913638..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogIcon/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LogIcon'; - -const LogIconPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LogIconPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/Demo.js deleted file mode 100644 index 2454ccd71e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/Demo.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import LogNotification from '@ringcentral-integration/widgets/components/LogNotification'; - -/** - * A example of `LogNotification` - */ -const LogNotificationDemo = () => ( - null} - onDiscard={() => null} - onSave={() => null} - onStay={() => null} - /> -); -export default LogNotificationDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/index.js deleted file mode 100644 index c1a0d18288..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogNotification/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LogNotification'; - -const LogNotificationPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LogNotificationPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/Demo.js deleted file mode 100644 index 84506514dc..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/Demo.js +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import LogSection from '@ringcentral-integration/widgets/components/LogSection'; - -/** - * A example of `LogSection` - */ -const LogSectionDemo = () => ( - null} - currentLocale="en-US" - renderEditLogSection={() => null} - onUpdateCallLog={() => null} - /> -); -export default LogSectionDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/index.js deleted file mode 100644 index 1e675c997d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LogSection/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LogSection'; - -const LogSectionPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LogSectionPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/Demo.js deleted file mode 100644 index 99950a3b47..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/Demo.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { LoginPanel } from '@ringcentral-integration/widgets/components/LoginPanel/LoginPanel.tsx'; - -const props = {}; -props.currentLocale = 'en-US'; -props.onLoginButtonClick = () => null; - -/** - * A example of `LoginPanel` - */ -const LoginPanelDemo = () => ( -
- -
-); -export default LoginPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/index.js deleted file mode 100644 index 9192c7755f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/LoginPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/LoginPanel'; - -const LoginPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default LoginPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/Demo.js deleted file mode 100644 index 53aa5ed7e4..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MeetingAlert from '@ringcentral-integration/widgets/components/AlertRenderer/MeetingAlert'; - -const props = {}; -props.currentLocale = 'en-US'; -props.message = { - message: 'test string', -}; - -/** - * A example of `MeetingAlert` - */ -const MeetingAlertDemo = () => ; -export default MeetingAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/index.js deleted file mode 100644 index aa40f25fe8..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingAlert/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/MeetingAlert'; - -const MeetingAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MeetingAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/Demo.js deleted file mode 100644 index c6156e892c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/Demo.js +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MeetingPanel from '@ringcentral-integration/widgets/components/MeetingPanel'; -import MeetingScheduleButton from '@ringcentral-integration/widgets/components/MeetingScheduleButton'; - -const props = {}; -props.update = () => null; -props.invite = () => null; -props.init = () => null; -props.meeting = { - topic: 'My Meeting', - _requireMeetingPassword: false, - _showDate: false, - _showTime: false, - allowJoinBeforeHost: false, - audioOptions: ['Phone', 'ComputerAudio'], - host: { id: null }, - meetingType: 'Scheduled', - password: null, - schedule: { - durationInMinutes: 60, - startTime: 1512611358189, - timeZone: { id: '1' }, - }, - startHostVideo: false, - startParticipantsVideo: false, -}; -props.currentLocale = 'en-US'; -props.scheduleButton = MeetingScheduleButton; - -/** - * A example of `MeetingPanel` - */ -const MeetingPanelDemo = () => ( -
- -
-); -export default MeetingPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/index.js deleted file mode 100644 index c597478d1a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingPanel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/MeetingPanel'; - -const MeetingPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MeetingPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/Demo.js deleted file mode 100644 index 3c775ec16b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MeetingScheduleButton from '@ringcentral-integration/widgets/components/MeetingScheduleButton'; - -const props = {}; -props.onClick = () => alert('clicked'); - -/** - * A example of `MeetingScheduleButton` - */ -const MeetingScheduleButtonDemo = () => ; -export default MeetingScheduleButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/index.js deleted file mode 100644 index 0fa33f5aae..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingScheduleButton/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/MeetingScheduleButton'; - -const MeetingScheduleButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MeetingScheduleButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/Demo.js deleted file mode 100644 index 2d602c179c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/Demo.js +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MeetingSection from '@ringcentral-integration/widgets/components/MeetingSection'; - -/** - * A example of `MeetingSection` - */ -const MeetingSectionDemo = () => ( - -
MeetingSection
-
-); -export default MeetingSectionDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/index.js deleted file mode 100644 index 441cbeaa28..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MeetingSection/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/MeetingSection'; - -const MeetingSectionPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MeetingSectionPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Message/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Message/Demo.js deleted file mode 100644 index ad02020213..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Message/Demo.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import Message from '@ringcentral-integration/widgets/components/Message'; - -const props = {}; -props.level = 'warning'; -props.message = Warning Message; -props.onDismiss = () => null; - -/** - * A example of `Message` - */ -const MessageDemo = () => ; -export default MessageDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Message/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Message/index.js deleted file mode 100644 index c068e8fa8e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Message/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Message'; - -const MessagePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MessagePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/Demo.js deleted file mode 100644 index 30eefec1ed..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/Demo.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MessageInput from '@ringcentral-integration/widgets/components/MessageInput'; - -const props = {}; -props.value = 'test string'; -props.currentLocale = 'en-US'; - -/** - * A example of `MessageInput` - */ -const MessageInputDemo = () => ( -
- -
-); -export default MessageInputDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/index.js deleted file mode 100644 index e80cdfb438..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageInput/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/MessageInput'; - -const MessageInputPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MessageInputPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/Demo.js deleted file mode 100644 index 51405e2f86..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/Demo.js +++ /dev/null @@ -1,35 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MessageItem from '@ringcentral-integration/widgets/components/MessageItem'; - -const props = {}; -props.conversation = { - id: '1', - conversationId: '1', - subject: 'subject text', - correspondents: [ - { - phoneNumber: '123456789', - }, - ], - correspondentMatches: [], - conversationMatches: [], - unreadCounts: 0, - type: 'SMS', -}; -props.areaCode = '650'; -props.countryCode = 'US'; -props.currentLocale = 'en-US'; -props.dateTimeFormatter = () => null; -props.showConversationDetail = () => null; -props.brand = 'RingCentral'; -props.markMessage = () => null; -props.readMessage = () => null; -props.unmarkMessage = () => null; -props.onClickToDial = () => null; -props.onCreateContact = () => null; -/** - * A example of `MessageItem` - */ -const MessageItemDemo = () => ; -export default MessageItemDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/index.js deleted file mode 100644 index 17eec76f84..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageItem/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/MessageItem/index.tsx'; - -const MessageItemPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MessageItemPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/Demo.js deleted file mode 100644 index f83438a28c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/Demo.js +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MessageSenderAlert from '@ringcentral-integration/widgets/components/AlertRenderer/MessageSenderAlert'; - -const props = {}; -props.currentLocale = 'en-US'; -props.message = { - message: 'test string', -}; -props.regionSettingsUrl = 'test string'; - -/** - * A example of `MessageSenderAlert` - */ -const MessageSenderAlertDemo = () => ; -export default MessageSenderAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/index.js deleted file mode 100644 index f65e800c60..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageSenderAlert/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/MessageSenderAlert'; - -const MessageSenderAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MessageSenderAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/Demo.js deleted file mode 100644 index 135f6a1203..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MessageStoreAlert from '@ringcentral-integration/widgets/components/AlertRenderer/MessageStoreAlert'; - -const props = {}; -props.currentLocale = 'en-US'; -props.message = { - message: 'test string', -}; - -/** - * A example of `MessageStoreAlert` - */ -const MessageStoreAlertDemo = () => ; -export default MessageStoreAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/index.js deleted file mode 100644 index 8097ed81a9..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageStoreAlert/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/MessageStoreAlert'; - -const MessageStoreAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MessageStoreAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/Demo.js deleted file mode 100644 index bd3009b247..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/Demo.js +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MessageTabButton from '@ringcentral-integration/widgets/components/MessageTabButton'; - -const props = {}; -props.icon = Node; -props.width = undefined; - -/** - * A example of `MessageTabButton` - */ -const MessageTabButtonDemo = () => ; -export default MessageTabButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/index.js deleted file mode 100644 index 4c259dfdaf..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MessageTabButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/MessageTabButton'; - -const MessageTabButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MessageTabButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/Demo.js deleted file mode 100644 index 7298bcadc6..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/Demo.js +++ /dev/null @@ -1,46 +0,0 @@ -import React, { Component } from 'react'; -// eslint-disable-next-line -import Modal from '@ringcentral-integration/widgets/components/Modal'; -import { Button } from '@ringcentral-integration/widgets/components/Button'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `Modal` - */ -class ModalDemo extends Component { - constructor(props) { - super(props); - this.state = { - show: false, - }; - } - onClick = () => { - this.setState({ - show: !this.state.show, - }); - }; - onClose = () => { - this.setState({ - show: false, - }); - }; - render() { - return ( -
- - -

Here's the example of Modal

-
-
- ); - } -} -export default ModalDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/index.js deleted file mode 100644 index 8d6124dc6a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Modal/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Modal'; - -const ModalPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ModalPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/Demo.js deleted file mode 100644 index 0ebfa079ec..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/Demo.js +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import MultiCallAnswerButton from '@ringcentral-integration/widgets/components/MultiCallAnswerButton'; - -const props = {}; -props.title = 'Answer and End'; -props.onClick = () => alert('clicked'); - -/** - * A example of `MultiCallAnswerButton` - */ -const MultiCallAnswerButtonDemo = () => ( -
- -
-); -export default MultiCallAnswerButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/index.js deleted file mode 100644 index a37f12670a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/MultiCallAnswerButton/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/MultiCallAnswerButton'; - -const MultiCallAnswerButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default MultiCallAnswerButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/Demo.js deleted file mode 100644 index 32fe9ccc72..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/Demo.js +++ /dev/null @@ -1,70 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import NavigationBar from '@ringcentral-integration/widgets/components/NavigationBar'; -import TabNavigationButton from '@ringcentral-integration/widgets/components/TabNavigationButton'; -import DialPadIcon from '@ringcentral-integration/widgets/assets/images/DialPadNav.svg'; -import CallsIcon from '@ringcentral-integration/widgets/assets/images/Calls.svg'; -import HistoryIcon from '@ringcentral-integration/widgets/assets/images/CallHistory.svg'; -import MessageIcon from '@ringcentral-integration/widgets/assets/images/Messages.svg'; -import ComposeTextIcon from '@ringcentral-integration/widgets/assets/images/ComposeText.svg'; - -import DialPadHoverIcon from '@ringcentral-integration/widgets/assets/images/DialPadHover.svg'; -import CallsHoverIcon from '@ringcentral-integration/widgets/assets/images/CallsHover.svg'; -import HistoryHoverIcon from '@ringcentral-integration/widgets/assets/images/CallHistoryHover.svg'; -import MessageHoverIcon from '@ringcentral-integration/widgets/assets/images/MessagesHover.svg'; -import ComposeTextHoverIcon from '@ringcentral-integration/widgets/assets/images/ComposeTextHover.svg'; - -const props = {}; -props.currentPath = 'test string'; - -/** - * A example of `NavigationBar` - */ -const unreadCounts = 99; -props.tabs = [ - { - icon: DialPadIcon, - activeIcon: DialPadHoverIcon, - label: 'Dial Pad', - path: '/', - }, - { - icon: CallsIcon, - activeIcon: CallsHoverIcon, - label: 'Calls', - path: '/calls', - }, - { - icon: HistoryIcon, - activeIcon: HistoryHoverIcon, - label: 'History', - path: '/history', - }, - { - icon: MessageIcon, - activeIcon: MessageHoverIcon, - label: 'Messages', - path: '/messages', - noticeCounts: unreadCounts, - isActive: () => true, - }, - { - icon: ComposeTextIcon, - activeIcon: ComposeTextHoverIcon, - label: 'Compose Text', - path: '/composeText', - }, -]; - -props.goTo = (path) => alert(`go to ${path}`); -const NavigationBarDemo = () => ( -
- -
-); -export default NavigationBarDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/index.js deleted file mode 100644 index 110a76a11c..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/NavigationBar/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/NavigationBar'; - -const NavigationBarPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default NavigationBarPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/Demo.js deleted file mode 100644 index 4ef1f02b43..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/Demo.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import Panel from '@ringcentral-integration/widgets/components/Panel'; - -const props = {}; - -/** - * A example of `Panel` - */ -const PanelDemo = () => ; -export default PanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/index.js deleted file mode 100644 index 7565dbd21d..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Panel/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/Panel'; - -const PanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default PanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/Demo.js deleted file mode 100644 index 2181fd058b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/Demo.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import PermissionsAlert from '@ringcentral-integration/widgets/components/AlertRenderer/PermissionsAlert'; - -const props = {}; -props.message = { - message: 'test string', -}; -props.brand = 'test string'; -props.application = 'test string'; -props.currentLocale = 'en-US'; - -/** - * A example of `PermissionsAlert` - */ -const PermissionsAlertDemo = () => ; -export default PermissionsAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/index.js deleted file mode 100644 index 894a29ebe3..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PermissionsAlert/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import { parse, resolver } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/PermissionsAlert'; - -const PermissionsAlertPage = () => { - const info = parse(componentCode, resolver.findAllComponentDefinitions); - console.log(info); - return ( -
- - - - - -
- ); -}; - -export default PermissionsAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/Demo.js deleted file mode 100644 index 2d3699f908..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { PresenceItem } from '@ringcentral-integration/widgets/components/PresenceItem'; - -const props = {}; -props.onClick = () => alert('clicked'); -props.userStatus = 'Available'; -props.selected = false; -props.currentLocale = 'en-US'; - -/** - * A example of `PresenceItem` - */ -const PresenceItemDemo = () => ; -export default PresenceItemDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/index.js deleted file mode 100644 index 6e211cc267..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceItem/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/PresenceItem/index.tsx'; - -const PresenceItemPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default PresenceItemPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/Demo.js deleted file mode 100644 index 46fcd9c407..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/Demo.js +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { PresenceSettingSection } from '@ringcentral-integration/widgets/components/PresenceSettingSection'; - -const props = {}; -props.currentLocale = 'en-US'; -props.dndStatus = 'TakeAllCalls'; -props.userStatus = 'Available'; -props.isCallQueueMember = false; -props.setAvailable = () => null; -props.setBusy = () => null; -props.setDoNotDisturb = () => null; -props.setInvisible = () => null; -props.toggleAcceptCallQueueCalls = () => null; -props.showPresenceSettings = true; - -/** - * A example of `PresenceSettingSection` - */ -const PresenceSettingSectionDemo = () => ( -
- -
-); -export default PresenceSettingSectionDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/index.js deleted file mode 100644 index c7a4d1b1ee..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceSettingSection/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/PresenceSettingSection/index.tsx'; - -const PresenceSettingSectionPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default PresenceSettingSectionPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/Demo.js deleted file mode 100644 index 72c7f29611..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import PresenceStatusIcon from '@ringcentral-integration/widgets/components/PresenceStatusIcon'; - -const props = {}; -props.userStatus = 'Available'; - -/** - * A example of `PresenceStatusIcon` - */ -const PresenceStatusIconDemo = () => ; -export default PresenceStatusIconDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/index.js deleted file mode 100644 index 31707803c2..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/PresenceStatusIcon/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/PresenceStatusIcon'; - -const PresenceStatusIconPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default PresenceStatusIconPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/Demo.js deleted file mode 100644 index 7ece783cdb..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/Demo.js +++ /dev/null @@ -1,28 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RadioBtnGroup from '@ringcentral-integration/widgets/components/RadioBtnGroup'; - -const props = {}; -props.className = 'test string'; -props.radioOptions = [ - { - id: '123', - label: 'Home', - phoneNumber: '+12345678', - }, - { - id: '1234', - label: 'Mobile', - phoneNumber: '+123456789', - }, -]; -props.disabled = false; -props.formatPhone = (v) => v; -props.onRadioSelect = () => null; -props.currentLocale = 'en-US'; - -/** - * A example of `RadioBtnGroup` - */ -const RadioBtnGroupDemo = () => ; -export default RadioBtnGroupDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/index.js deleted file mode 100644 index 6a31b2cc42..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RadioBtnGroup/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RadioBtnGroup'; - -const RadioBtnGroupPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RadioBtnGroupPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/Demo.js deleted file mode 100644 index 71abc8814f..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/Demo.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RateExceededAlert from '@ringcentral-integration/widgets/components/AlertRenderer/RateExceededAlert'; - -const props = {}; -props.timestamp = 0; -props.duration = 0; -props.currentLocale = 'en-US'; - -/** - * A example of `RateExceededAlert` - */ -const RateExceededAlertDemo = () => ; -export default RateExceededAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/index.js deleted file mode 100644 index 62737d3353..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RateExceededAlert/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/RateExceededAlert'; - -const RateExceededAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RateExceededAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/Demo.js deleted file mode 100644 index 973adb99db..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RecentActivityCalls from '@ringcentral-integration/widgets/components/RecentActivityCalls'; - -const props = {}; -props.currentLocale = 'en-US'; -props.calls = []; -props.isCallsLoaded = false; -props.dateTimeFormatter = () => null; - -/** - * A example of `RecentActivityCalls` - */ -const RecentActivityCallsDemo = () => ; -export default RecentActivityCallsDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/index.js deleted file mode 100644 index 31abb8e05e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityCalls/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RecentActivityCalls'; - -const RecentActivityCallsPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RecentActivityCallsPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/Demo.js deleted file mode 100644 index 9abd8c8e55..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/Demo.js +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RecentActivityMessages from '@ringcentral-integration/widgets/components/RecentActivityMessages'; - -const props = {}; -props.currentLocale = 'en-US'; -props.messages = []; -props.isMessagesLoaded = false; -props.navigateTo = () => null; -props.dateTimeFormatter = () => null; - -/** - * A example of `RecentActivityMessages` - */ -const RecentActivityMessagesDemo = () => ; -export default RecentActivityMessagesDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/index.js deleted file mode 100644 index cd44c5ce93..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityMessages/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RecentActivityMessages'; - -const RecentActivityMessagesPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RecentActivityMessagesPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/Demo.js deleted file mode 100644 index 4831777c70..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RecentActivityNavigationButton from '@ringcentral-integration/widgets/components/RecentActivityNavigationButton'; - -const props = {}; -props.icon = Node; -props.width = undefined; - -/** - * A example of `RecentActivityNavigationButton` - */ -const RecentActivityNavigationButtonDemo = () => ( - -); -export default RecentActivityNavigationButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/index.js deleted file mode 100644 index 0652d5e505..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityNavigationButton/index.js +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RecentActivityNavigationButton'; - -const RecentActivityNavigationButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RecentActivityNavigationButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/Demo.js deleted file mode 100644 index 7e818400ba..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/Demo.js +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RecentActivityPanel from '@ringcentral-integration/widgets/components/RecentActivityPanel'; - -const props = {}; -props.title = 'test string'; -props.onPanelToggle = () => null; -props.expanded = false; - -/** - * A example of `RecentActivityPanel` - */ -const RecentActivityPanelDemo = () => ; -export default RecentActivityPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/index.js deleted file mode 100644 index 17a1de54cf..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityPanel/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RecentActivityPanel'; - -const RecentActivityPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RecentActivityPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/Demo.js deleted file mode 100644 index d1f84613f0..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/Demo.js +++ /dev/null @@ -1,15 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RecentActivityView from '@ringcentral-integration/widgets/components/RecentActivityView'; - -const props = {}; -props.showSpinner = false; -props.currentContact = {}; -props.tabs = []; -props.defaultTab = 'test string'; - -/** - * A example of `RecentActivityView` - */ -const RecentActivityViewDemo = () => ; -export default RecentActivityViewDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/index.js deleted file mode 100644 index 6c17f33e75..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecentActivityView/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RecentActivityView'; - -const RecentActivityViewPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RecentActivityViewPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/Demo.js deleted file mode 100644 index ca1e6ed333..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/Demo.js +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RecipientsInput from '@ringcentral-integration/widgets/components/RecipientsInput'; - -const props = {}; -props.searchContactList = [ - { - name: 'Test Name', - entityType: 'Contact', - phoneType: 'extension', - phoneNumber: '101', - }, -]; -props.recipients = [ - { - phoneNumber: '+1234567890', - }, -]; -props.value = 'test'; -props.onChange = () => null; -props.onClean = () => null; -props.addToRecipients = () => null; -props.removeFromRecipients = () => null; -props.formatContactPhone = () => null; -props.currentLocale = 'en-US'; - -/** - * A example of `RecipientsInput` - */ -const RecipientsInputDemo = () => ; -export default RecipientsInputDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/index.js deleted file mode 100644 index 3f14f27e81..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RecipientsInput/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RecipientsInput'; - -const RecipientsInputPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RecipientsInputPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/Demo.js deleted file mode 100644 index 29a1600d2e..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/Demo.js +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RegionSettingsAlert from '@ringcentral-integration/widgets/components/AlertRenderer/RegionSettingsAlert'; - -const props = {}; -props.message = { - message: 'test string', -}; -props.regionSettingsUrl = 'test string'; -props.currentLocale = 'en-US'; - -/** - * A example of `RegionSettingsAlert` - */ -const RegionSettingsAlertDemo = () => ; -export default RegionSettingsAlertDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/index.js deleted file mode 100644 index 89133c0fbe..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsAlert/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/AlertRenderer/RegionSettingsAlert'; - -const RegionSettingsAlertPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RegionSettingsAlertPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/Demo.js deleted file mode 100644 index d9bfa000b3..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/Demo.js +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import RegionSettingsPanel from '@ringcentral-integration/widgets/components/RegionSettingsPanel'; -import styles from './styles.scss'; - -const props = {}; -props.currentLocale = 'en-US'; -props.availableCountries = [ - { id: '1', isoCode: 'US', callingCode: '1' }, - { id: '224', isoCode: 'GB', callingCode: '44' }, - { id: '39', isoCode: 'CA', callingCode: '1' }, - { id: '75', isoCode: 'FR', callingCode: '33' }, -]; -props.countryCode = 'US'; -props.areaCode = '650'; - -/** - * A example of `RegionSettingsPanel` - */ -const RegionSettingsPanelDemo = () => ( -
- -
-); -export default RegionSettingsPanelDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/index.js deleted file mode 100644 index b46cb97384..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/index.js +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RegionSettingsPanel'; - -const RegionSettingsPanelPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RegionSettingsPanelPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/styles.scss b/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/styles.scss deleted file mode 100644 index e5712aefce..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RegionSettingsPanel/styles.scss +++ /dev/null @@ -1,3 +0,0 @@ -.root { - height: 500px; -} diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/Demo.js deleted file mode 100644 index cfa63b9859..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { RemoveButton } from '@ringcentral-integration/widgets/components/RemoveButton'; - -const props = {}; -props.onClick = () => alert('clicked'); - -/** - * A example of `RemoveButton` - */ -const RemoveButtonDemo = () => ; -export default RemoveButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/index.js deleted file mode 100644 index a097c89e93..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/RemoveButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/RemoveButton/RemoveButton.tsx'; - -const RemoveButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default RemoveButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/Demo.js deleted file mode 100644 index d35e1b127a..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/Demo.js +++ /dev/null @@ -1,25 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import ReplyWithMessage from '@ringcentral-integration/widgets/components/ReplyWithMessage'; - -const props = {}; -props.onCancel = () => null; -props.onReply = () => null; -props.currentLocale = 'en-US'; -props.onChange = () => null; -props.disabled = false; -/** - * A example of `ReplyWithMessage` - */ -const ReplyWithMessageDemo = () => ( -
- -
-); -export default ReplyWithMessageDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/index.js deleted file mode 100644 index b2a448a226..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/ReplyWithMessage/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/ReplyWithMessage'; - -const ReplyWithMessagePage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default ReplyWithMessagePage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/Demo.js deleted file mode 100644 index e9d30e246b..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import SaveButton from '@ringcentral-integration/widgets/components/SaveButton'; - -const props = {}; -props.currentLocale = 'en-US'; - -/** - * A example of `SaveButton` - */ -const SaveButtonDemo = () => ; -export default SaveButtonDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/index.js deleted file mode 100644 index 9adebfd822..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/SaveButton/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/SaveButton'; - -const SaveButtonPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default SaveButtonPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/Demo.js deleted file mode 100644 index 1828cede04..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/Demo.js +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import { SearchInput } from '@ringcentral-integration/widgets/components/SearchInput'; - -const props = {}; -props.value = 'test string'; -props.onChange = () => null; - -/** - * A example of `SearchInput` - */ -const SearchInputDemo = () => ; -export default SearchInputDemo; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/index.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/index.js deleted file mode 100644 index 03fbff5fb5..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/SearchInput/index.js +++ /dev/null @@ -1,26 +0,0 @@ -import React from 'react'; -import { parse } from 'react-docgen'; -import CodeExample from '../../../components/CodeExample'; -import ComponentHeader from '../../../components/ComponentHeader'; -import PropTypeDescription from '../../../components/PropTypeDescription'; - -import Demo from './Demo'; -// eslint-disable-next-line -import demoCode from '!raw-loader!./Demo'; -// eslint-disable-next-line -import componentCode from '!raw-loader!@ringcentral-integration/widgets/components/SearchInput/SearchInput.tsx'; - -const SearchInputPage = () => { - const info = parse(componentCode); - return ( -
- - - - - -
- ); -}; - -export default SearchInputPage; diff --git a/packages/ringcentral-widgets-docs/src/app/pages/Components/Select/Demo.js b/packages/ringcentral-widgets-docs/src/app/pages/Components/Select/Demo.js deleted file mode 100644 index 90927d6a62..0000000000 --- a/packages/ringcentral-widgets-docs/src/app/pages/Components/Select/Demo.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -// eslint-disable-next-line -import Select from '@ringcentral-integration/widgets/components/Select'; - -const props = {}; -props.options = []; - -/** - * A example of `Select` - */ -const SelectDemo = () =>

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