@selfcommunity/react-ui
Version:
React UI Components to integrate a Community created with SelfCommunity Platform.
201 lines (200 loc) • 20.3 kB
JavaScript
/**
* Components
*/
import AcceptRequestUserEventButton from './components/AcceptRequestUserEventButton';
import AccountChangeMailValidation from './components/AccountChangeMailValidation';
import AccountDataPortability from './components/AccountDataPortability';
import AccountDataPortabilityButton from './components/AccountDataPortabilityButton';
import AccountDelete from './components/AccountDelete';
import AccountDeleteButton from './components/AccountDeleteButton';
import AccountRecover from './components/AccountRecover';
import AccountReset from './components/AccountReset';
import AccountVerify from './components/AccountVerify';
import BottomNavigation from './components/BottomNavigation';
import BroadcastMessages, { BroadcastMessagesSkeleton } from './components/BroadcastMessages';
import Categories, { CategoriesSkeleton } from './components/Categories';
import CategoriesPopularWidget, { CategoriesPopularWidgetSkeleton } from './components/CategoriesPopularWidget';
import CategoriesSuggestionWidget, { CategoriesSuggestionWidgetSkeleton } from './components/CategoriesSuggestionWidget';
import Category, { CategorySkeleton } from './components/Category';
import CategoryAutocomplete from './components/CategoryAutocomplete';
import CategoryFollowButton from './components/CategoryFollowButton';
import CategoryFollowersButton from './components/CategoryFollowersButton';
import CategoryHeader, { CategoryHeaderSkeleton } from './components/CategoryHeader';
import CategoryTrendingFeedWidget, { CategoryTrendingFeedWidgetSkeleton } from './components/CategoryTrendingFeedWidget';
import CategoryTrendingUsersWidget, { CategoryTrendingPeopleWidgetSkeleton } from './components/CategoryTrendingUsersWidget';
import ChangeCover from './components/ChangeCover';
import ChangeGroupCover from './components/ChangeGroupCover';
import ChangeGroupPicture from './components/ChangeGroupPicture';
import ChangePicture from './components/ChangePicture';
import CommentObject, { CommentObjectSkeleton } from './components/CommentObject';
import { default as CommentObjectReply, default as ReplyComment } from './components/CommentObjectReply';
import CommentsFeedObject, { CommentsFeedObjectSkeleton } from './components/CommentsFeedObject';
import CommentsObject, { CommentsObjectSkeleton } from './components/CommentsObject';
import Composer from './components/Composer';
import ComposerIconButton from './components/ComposerIconButton';
import ConnectionUserButton from './components/ConnectionUserButton';
import ConsentSolution, { ConsentSolutionSkeleton } from './components/ConsentSolution';
import ConsentSolutionButton from './components/ConsentSolutionButton';
import CreateEventButton from './components/CreateEventButton';
import CreateEventWidget, { CreateEventWidgetSkeleton } from './components/CreateEventWidget';
import EventForm from './components/EventForm';
import EventFormDialog from './components/EventFormDialog';
import CreateGroupButton from './components/CreateGroupButton';
import CustomAdv, { CustomAdvSkeleton } from './components/CustomAdv';
import EditEventButton from './components/EditEventButton';
import EditGroupButton from './components/EditGroupButton';
import Editor, { EditorSkeleton } from './components/Editor';
import Event, { EventSkeleton } from './components/Event';
import EventHeader, { EventHeaderSkeleton } from './components/EventHeader';
import EventInfoWidget from './components/EventInfoWidget';
import EventInviteButton from './components/EventInviteButton';
import EventLocationWidget, { EventLocationWidgetSkeleton } from './components/EventLocationWidget';
import EventMediaWidget, { EventMediaWidgetSkeleton } from './components/EventMediaWidget';
import EventMembersWidget, { EventMembersWidgetSkeleton } from './components/EventMembersWidget';
import EventParticipantsButton from './components/EventParticipantsButton';
import Events, { EventsSkeleton } from './components/Events';
import Feed, { FeedSkeleton } from './components/Feed';
import FeedObject, { FeedObjectSkeleton } from './components/FeedObject';
import FeedUpdatesWidget, { FeedUpdatesWidgetSkeleton } from './components/FeedUpdatesWidget';
import FollowUserButton from './components/FollowUserButton';
import Footer, { FooterSkeleton } from './components/Footer';
import FriendshipUserButton from './components/FriendshipUserButton';
import Group, { GroupSkeleton } from './components/Group';
import GroupActionsMenu from './components/GroupActionsMenu';
import GroupForm from './components/GroupForm';
import GroupHeader, { GroupHeaderSkeleton } from './components/GroupHeader';
import GroupInfoWidget, { GroupInfoWidgetSkeleton } from './components/GroupInfoWidget';
import GroupInviteButton from './components/GroupInviteButton';
import GroupInvitedWidget, { GroupInvitedWidgetSkeleton } from './components/GroupInvitedWidget';
import GroupMembersButton from './components/GroupMembersButton';
import GroupMembersWidget, { GroupMembersWidgetSkeleton } from './components/GroupMembersWidget';
import GroupRequestsWidget, { GroupRequestsWidgetSkeleton } from './components/GroupRequestsWidget';
import Groups, { GroupsSkeleton } from './components/Groups';
import GroupSettingsIconButton from './components/GroupSettingsIconButton';
import GroupSubscribeButton from './components/GroupSubscribeButton';
import Incubator from './components/Incubator';
import IncubatorDetail from './components/IncubatorDetail';
import IncubatorListWidget from './components/IncubatorListWidget';
import IncubatorSubscribeButton from './components/IncubatorSubscribeButton';
import IncubatorSuggestionWidget from './components/IncubatorSuggestionWidget';
import InlineComposerWidget, { InlineComposerWidgetSkeleton } from './components/InlineComposerWidget';
import InviteUserEventButton from './components/InviteUserEventButton';
import LocationAutocomplete from './components/LocationAutocomplete';
import LoyaltyProgramWidget, { LoyaltyProgramWidgetSkeleton } from './components/LoyaltyProgramWidget';
import MyEventsWidget, { MyEventsWidgetSkeleton } from './components/MyEventsWidget';
import NavigationMenuIconButton, { NavigationMenuContent, NavigationMenuDrawer, NavigationMenuHeader } from './components/NavigationMenuIconButton';
import DefaultDrawerContent from './components/NavigationMenuIconButton/DefaultDrawerContent';
import DefaultHeaderContent from './components/NavigationMenuIconButton/DefaultHeaderContent';
import DefaultDrawerSkeleton from './components/NavigationMenuIconButton/DefaultDrawerSkeleton';
import NavigationSettingsIconButton from './components/NavigationSettingsIconButton';
import NavigationToolbar, { NavigationToolbarSkeleton } from './components/NavigationToolbar';
import NavigationToolbarMobile, { NavigationToolbarMobileSkeleton } from './components/NavigationToolbarMobile';
import Notification, { NotificationSkeleton } from './components/Notification';
import OnBoardingWidget, { OnBoardingWidgetSkeleton } from './components/OnBoardingWidget';
import PlatformWidget, { PlatformWidgetSkeleton } from './components/PlatformWidget';
import PollSuggestionWidget from './components/PollSuggestionWidget';
import PrivateMessageComponent, { PrivateMessageComponentSkeleton } from './components/PrivateMessageComponent';
import PrivateMessageEditor, { PrivateMessageEditorSkeleton } from './components/PrivateMessageEditor';
import PrivateMessageSettingsIconButton from './components/PrivateMessageSettingsIconButton';
import PrivateMessageSnippetItem, { PrivateMessageSnippetItemSkeleton } from './components/PrivateMessageSnippetItem';
import PrivateMessageSnippets, { PrivateMessageSnippetsSkeleton } from './components/PrivateMessageSnippets';
import PrivateMessageThread, { PrivateMessageThreadSkeleton } from './components/PrivateMessageThread';
import PrivateMessageThreadItem, { PrivateMessageThreadItemSkeleton } from './components/PrivateMessageThreadItem';
import RelatedEventsWidget, { RelatedEventsWidgetSkeleton } from './components/RelatedEventsWidget';
import RelatedFeedObjectsWidget, { RelatedFeedObjectsWidgetSkeleton } from './components/RelatedFeedObjectsWidget';
import SearchAutocomplete from './components/SearchAutocomplete';
import SearchDialog from './components/SearchDialog';
import { AvatarGroupSkeleton, GenericSkeleton } from './components/Skeleton';
import SnippetNotifications, { SnippetNotificationsSkeleton } from './components/SnippetNotifications';
import SuggestedEventsWidget, { SuggestedEventsWidgetSkeleton } from './components/SuggestedEventsWidget';
import TagAutocomplete from './components/TagAutocomplete';
import ToastNotifications, { ToastNotificationsSkeleton } from './components/ToastNotifications';
import User, { UserSkeleton } from './components/User';
import UserActionIconButton from './components/UserActionIconButton';
import UserConnectionsRequestsSentWidget, { UserConnectionsRequestsSentWidgetSkeleton } from './components/UserConnectionsRequestsSentWidget';
import UserConnectionsRequestsWidget, { UserConnectionsRequestsWidgetSkeleton } from './components/UserConnectionsRequestsWidget';
import UserConnectionsWidget, { UserConnectionsWidgetSkeleton } from './components/UserConnectionsWidget';
import UserCounters from './components/UserCounters';
import UserFollowedCategoriesWidget, { UserFollowedCategoriesWidgetSkeleton } from './components/UserFollowedCategoriesWidget';
import UserFollowedUsersWidget, { UserFollowedUsersWidgetSkeleton } from './components/UserFollowedUsersWidget';
import UserFollowersWidget, { UserFollowersWidgetSkeleton } from './components/UserFollowersWidget';
import UserInfo, { UserInfoSkeleton } from './components/UserInfo';
import UserInfoDialog from './components/UserInfoDialog';
import UserProfileBlocked from './components/UserProfileBlocked';
import UserProfileEdit, { UserProfileEditSectionAccount, UserProfileEditSectionPublicInfo, UserProfileEditSectionSettings, UserProfileEditSkeleton } from './components/UserProfileEdit';
import UserProfileHeader, { UserProfileHeaderSkeleton } from './components/UserProfileHeader';
import UserSocialAssociation from './components/UserSocialAssociation';
import UserSubscribedGroupsWidget, { UserSubscribedGroupsWidgetSkeleton } from './components/UserSubscribedGroupsWidget';
import UserSuggestionWidget, { UserSuggestionWidgetSkeleton } from './components/UserSuggestionWidget';
import UserLiveStreamWidget, { UserLiveStreamWidgetSkeleton } from './components/UserLiveStreamWidget';
import Widget from './components/Widget';
import { MEDIA_EMBED_SC_LINK_TYPE, MEDIA_EMBED_SC_SHARED_EVENT, MEDIA_EMBED_SC_SHARED_OBJECT, MEDIA_TYPE_DOCUMENT, MEDIA_TYPE_EMBED, MEDIA_TYPE_EVENT, MEDIA_TYPE_IMAGE, MEDIA_TYPE_LINK, MEDIA_TYPE_SHARE, MEDIA_TYPE_URL, MEDIA_TYPE_VIDEO } from './constants/Media';
import LiveStream, { LiveStreamSkeleton } from './components/LiveStream';
import LiveStreamInfoDetails from './shared/LiveStreamInfoDetails';
import UpScalingTierBadge from './shared/UpScalingTierBadge';
import CreateLiveStreamDialog from './components/CreateLiveStreamDialog';
import CreateLiveStreamButton from './components/CreateLiveStreamButton';
import LiveStreamForm from './components/LiveStreamForm';
import LiveStreamRoom from './components/LiveStreamRoom';
import LiveStreamVideoConference from './components/LiveStreamRoom/LiveStreamVideoConference';
import BaseDialog from './shared/BaseDialog';
import BaseItem from './shared/BaseItem';
import Calendar from './shared/Calendar';
import ConfirmDialog from './shared/ConfirmDialog/ConfirmDialog';
import EmailTextField from './shared/EmailTextField';
import EventActionsMenu from './shared/EventActionsMenu';
import EventInfoDetails from './shared/EventInfoDetails';
import HiddenPlaceholder from './shared/HiddenPlaceholder';
import LanguageSwitcher from './shared/LanguageSwitcher';
import BaseLightbox, { Lightbox } from './shared/Lightbox';
import { File, Link, Share } from './shared/Media';
import MediaChunkUploader from './shared/MediaChunkUploader';
import PasswordTextField from './shared/PasswordTextField';
import PhoneTextField from './shared/PhoneTextField';
import ProgressBar from './shared/ProgressBar';
import StickyBox, { useStickyBox } from './shared/StickyBox';
import TagChip from './shared/TagChip';
import UrlTextField from './shared/UrlTextField';
import UserAvatar from './shared/UserAvatar';
import UserDeletedSnackBar from './shared/UserDeletedSnackBar';
import UsernameTextField from './shared/UsernameTextField';
import { SCBroadcastMessageTemplateType, SCCommentsOrderBy, SCEventTemplateType, SCFeedObjectActivitiesType, SCFeedObjectTemplateType, SCNotificationObjectTemplateType, SCUserProfileFields, SCUserProfileSettings, SCUserSocialAssociations } from './types';
/**
* Constants
*/
import { DEFAULT_WIDGETS_NUMBER } from './constants/Feed';
import { DEFAULT_PRELOAD_OFFSET_VIEWPORT, MAX_PRELOAD_OFFSET_VIEWPORT, MIN_PRELOAD_OFFSET_VIEWPORT } from './constants/LazyLoad';
import { LEGAL_POLICIES } from './constants/LegalPolicies';
import { DEFAULT_PAGINATION_LIMIT, DEFAULT_PAGINATION_OFFSET, DEFAULT_PAGINATION_QUERY_PARAM_NAME } from './constants/Pagination';
import { FACEBOOK_SHARE, LINKEDIN_SHARE, X_SHARE, PROVIDER_ICONS_CONTAINED, PROVIDER_ICONS_OUTLINED } from './constants/SocialShare';
import { DEFAULT_FIELDS } from './constants/UserProfile';
/**
* Utilities
*/
import FeedObjectMediaPreview from './components/FeedObjectMediaPreview';
import CentralProgress from './shared/CentralProgress';
import InfiniteScroll from './shared/InfiniteScroll';
import MetadataField from './shared/MetadataField';
import * as ContributionUtils from './utils/contribution';
import { getUnseenNotification, getUnseenNotificationCounter } from './utils/feed';
import { getRelativeTime } from './utils/formatRelativeTime';
import { bytesToSize } from './utils/sizeCoverter';
import { generateRoomId, randomString, decodePassphrase, encodePassphrase } from './utils/liveStream';
import * as MessageUploaderUtils from './utils/thumbnailCoverter';
/**
* Import Assets
*/
import LogoSelfCommunity from './assets/logo';
import DefaultCoverSelfCommunity from './assets/deafultCover';
/**
* List all exports
*/
export { AcceptRequestUserEventButton, AccountChangeMailValidation, AccountDataPortability, AccountDataPortabilityButton, AccountDelete, AccountDeleteButton, AccountRecover, AccountReset, AccountVerify, AvatarGroupSkeleton, BaseDialog, BaseItem, BaseLightbox, BottomNavigation, BroadcastMessages, BroadcastMessagesSkeleton, bytesToSize, generateRoomId, randomString, decodePassphrase, encodePassphrase, Calendar, Categories, CategoriesPopularWidget, CategoriesPopularWidgetSkeleton, CategoriesSkeleton, CategoriesSuggestionWidget, CategoriesSuggestionWidgetSkeleton, Category, CategoryAutocomplete, CategoryFollowButton, CategoryFollowersButton, CategoryHeader, CategoryHeaderSkeleton, CategorySkeleton, CategoryTrendingFeedWidget, CategoryTrendingFeedWidgetSkeleton, CategoryTrendingPeopleWidgetSkeleton, CategoryTrendingUsersWidget, CentralProgress, ChangeCover, ChangeGroupCover, ChangeGroupPicture, ChangePicture, CommentObject, CommentObjectReply, CommentObjectSkeleton, CommentsFeedObject, CommentsFeedObjectSkeleton, CommentsObject, CommentsObjectSkeleton, Composer, ComposerIconButton, ConfirmDialog, ConnectionUserButton,
/* SC CONSENT SOLUTION */
ConsentSolution, ConsentSolutionButton, ConsentSolutionSkeleton, ContributionUtils, CreateEventButton, CreateEventWidget, CreateEventWidgetSkeleton, CreateGroupButton, EventForm, EventFormDialog, CustomAdv, CustomAdvSkeleton, DEFAULT_FIELDS, DEFAULT_PAGINATION_LIMIT, DEFAULT_PAGINATION_OFFSET,
/* SC UI PAGINATION */
DEFAULT_PAGINATION_QUERY_PARAM_NAME, DEFAULT_PRELOAD_OFFSET_VIEWPORT, DEFAULT_WIDGETS_NUMBER, DefaultDrawerContent, DefaultHeaderContent, DefaultDrawerSkeleton, EditEventButton, EditGroupButton, Editor, EditorSkeleton, EmailTextField, Event, EventActionsMenu, EventHeader, EventHeaderSkeleton, EventInfoDetails, EventInfoWidget, EventInviteButton, EventLocationWidget, EventLocationWidgetSkeleton, EventMediaWidget, EventMediaWidgetSkeleton, EventMembersWidget, EventMembersWidgetSkeleton, EventParticipantsButton, Events, EventSkeleton, EventsSkeleton, FACEBOOK_SHARE, Feed, FeedObject, FeedObjectMediaPreview, FeedObjectSkeleton, FeedSkeleton, FeedUpdatesWidget, FeedUpdatesWidgetSkeleton, File, FollowUserButton, Footer, FooterSkeleton, FriendshipUserButton, GenericSkeleton, getRelativeTime, getUnseenNotification, getUnseenNotificationCounter, Group, GroupActionsMenu, GroupForm, GroupHeader, GroupHeaderSkeleton, GroupInfoWidget, GroupInfoWidgetSkeleton, GroupInviteButton, GroupInvitedWidget, GroupInvitedWidgetSkeleton, GroupMembersButton, GroupMembersWidget, GroupMembersWidgetSkeleton, GroupRequestsWidget, GroupRequestsWidgetSkeleton, Groups, GroupSettingsIconButton, GroupSkeleton, GroupsSkeleton, GroupSubscribeButton,
/* SC UI SHARED */
HiddenPlaceholder, Incubator, IncubatorDetail, IncubatorListWidget, IncubatorSubscribeButton, IncubatorSuggestionWidget, InfiniteScroll, InlineComposerWidget, InlineComposerWidgetSkeleton, InviteUserEventButton, LanguageSwitcher, LEGAL_POLICIES, Lightbox, Link, LINKEDIN_SHARE, LocationAutocomplete,
/* Assets */
LogoSelfCommunity, DefaultCoverSelfCommunity, LoyaltyProgramWidget, LoyaltyProgramWidgetSkeleton, MAX_PRELOAD_OFFSET_VIEWPORT, MEDIA_EMBED_SC_LINK_TYPE, MEDIA_EMBED_SC_SHARED_EVENT, MEDIA_EMBED_SC_SHARED_OBJECT, MEDIA_TYPE_DOCUMENT, MEDIA_TYPE_EMBED, MEDIA_TYPE_EVENT, MEDIA_TYPE_IMAGE, MEDIA_TYPE_LINK, MEDIA_TYPE_SHARE, MEDIA_TYPE_URL, MEDIA_TYPE_VIDEO, MediaChunkUploader, MessageUploaderUtils, MetadataField, MIN_PRELOAD_OFFSET_VIEWPORT, MyEventsWidget, MyEventsWidgetSkeleton, NavigationMenuContent, NavigationMenuDrawer, NavigationMenuHeader, NavigationMenuIconButton, NavigationSettingsIconButton, NavigationToolbar, NavigationToolbarMobile, NavigationToolbarMobileSkeleton, NavigationToolbarSkeleton, Notification, NotificationSkeleton, OnBoardingWidget, OnBoardingWidgetSkeleton, PasswordTextField, PhoneTextField, PlatformWidget, PlatformWidgetSkeleton, PollSuggestionWidget, PrivateMessageComponent, PrivateMessageComponentSkeleton, PrivateMessageEditor, PrivateMessageEditorSkeleton, PrivateMessageSettingsIconButton, PrivateMessageSnippetItem, PrivateMessageSnippetItemSkeleton, PrivateMessageSnippets, PrivateMessageSnippetsSkeleton, PrivateMessageThread, PrivateMessageThreadItem, PrivateMessageThreadItemSkeleton, PrivateMessageThreadSkeleton, ProgressBar, RelatedEventsWidget, RelatedEventsWidgetSkeleton, RelatedFeedObjectsWidget, RelatedFeedObjectsWidgetSkeleton, ReplyComment, SCBroadcastMessageTemplateType, SCCommentsOrderBy, SCEventTemplateType, SCFeedObjectActivitiesType, SCFeedObjectTemplateType, SCNotificationObjectTemplateType, SCUserProfileFields, SCUserProfileSettings, SCUserSocialAssociations, SearchAutocomplete, SearchDialog, Share, SnippetNotifications, SnippetNotificationsSkeleton, StickyBox, SuggestedEventsWidget, TagAutocomplete, SuggestedEventsWidgetSkeleton, TagChip, ToastNotifications, ToastNotificationsSkeleton, UrlTextField, User, UserActionIconButton, UserAvatar, UserConnectionsRequestsSentWidget, UserConnectionsRequestsSentWidgetSkeleton, UserConnectionsRequestsWidget, UserConnectionsRequestsWidgetSkeleton, UserConnectionsWidget, UserConnectionsWidgetSkeleton, UserCounters, UserDeletedSnackBar, UserFollowedCategoriesWidget, UserFollowedCategoriesWidgetSkeleton, UserFollowedUsersWidget, UserFollowedUsersWidgetSkeleton, UserFollowersWidget, UserFollowersWidgetSkeleton, UserInfo, UserInfoDialog, UserInfoSkeleton, UsernameTextField, UserProfileBlocked, UserProfileEdit, UserProfileEditSectionAccount, UserProfileEditSectionPublicInfo, UserProfileEditSectionSettings, UserProfileEditSkeleton, UserProfileHeader, UserProfileHeaderSkeleton, UserSkeleton, UserSocialAssociation, UserSubscribedGroupsWidget, UserSubscribedGroupsWidgetSkeleton, UserSuggestionWidget, UserSuggestionWidgetSkeleton, UserLiveStreamWidget, UserLiveStreamWidgetSkeleton, useStickyBox, LiveStream, LiveStreamSkeleton, LiveStreamInfoDetails, UpScalingTierBadge, CreateLiveStreamDialog, CreateLiveStreamButton, LiveStreamForm, LiveStreamRoom, LiveStreamVideoConference, Widget, X_SHARE, PROVIDER_ICONS_CONTAINED, PROVIDER_ICONS_OUTLINED };