@bigfishtv/cockpit
Version:
353 lines (315 loc) • 16.6 kB
JavaScript
/*
* Core Cockpit
*/
// Registries
export * as iconRegistry from './iconRegistry'
export * as templateRegistry from './templateRegistry'
export * as tableCellRegistry from './tableCellRegistry'
export * as pluginRegistry from './pluginRegistry'
// Reducers
export * as cockpitReducers from './reducers/index'
export notificationsReducer from './reducers/notifications'
export previewReducer from './reducers/preview'
export routeReducer from './reducers/route'
export viewerReducer from './reducers/viewer'
export fileTypeReducer from './reducers/fileTypes'
export imageFilterPresetReducer from './reducers/imageFilterPresets'
// Reducer Actions
export * as notificationActions from './actions/notifications'
export * as previewActions from './actions/preview'
export * as fileTypeActions from './actions/fileType'
export * as imageFilterPresetActions from './actions/imageFilterPresets'
export * as imageRequestQueueActions from './actions/imageRequestQueue'
export * as defaultAssetFolderActions from './actions/defaultAssetFolder'
export * as viewerActions from './actions/viewer'
// APIs
export * as tankUpload from './api/tankUpload'
export * as xhrUtils from './api/xhrUtils'
// Constants
export * as ActionTypes from './constants/ActionTypes'
export * as Conditions from './constants/Conditions'
export * as DragTypes from './constants/DragTypes'
export * as SortTypes from './constants/SortTypes'
export autosuggestTheme from './config/autosuggestTheme'
// Decorators
export modalFormValueContextDecorator from './decorators/modalFormValueContext'
export persistentStateDecorator from './decorators/persistentState'
export uploaderDecorator from './decorators/uploader'
export windowVisibleDecorator from './decorators/windowVisible'
// Utils ....
export * as colorUtils from './utils/colorUtils'
export deepDuplicate from './utils/deepDuplicate'
export * as encodeFormData from './utils/encodeFormData'
export * as fileUtils from './utils/fileUtils'
export * as formUtils from './utils/formUtils'
export * as imageEditUtils from './utils/imageEditUtils'
export * as lifecycleUtils from './utils/lifecycleUtils'
export * as modalUtils from './utils/modalUtils'
export newId from './utils/newId'
export * as previewUtils from './utils/previewUtils'
export * as promptUtils from './utils/promptUtils'
export * as roleUtils from './utils/roleUtils'
export * as redactorUtils from './utils/redactorUtils'
export * as reactFormsUtils from './utils/reactFormsUtils'
export * as scrollUtils from './utils/scrollUtils'
export * as selectKeyUtils from './utils/selectKeyUtils'
export * as stringUtils from './utils/stringUtils'
export * as tableUtils from './utils/tableUtils'
export * as tankCaman from './utils/tankCaman'
export * as timeUtils from './utils/timeUtils'
export titleCase from './utils/titleCase'
export * as treeUtils from './utils/treeUtils'
export * as typeUtils from './utils/typeUtils'
export * as urlUtils from './utils/urlUtils'
export * as videoUtils from './utils/videoUtils'
export * as windowVisible from './utils/windowVisible'
export * as componentUtils from './utils/componentUtils'
export { renderComponent, isStatelessFunctionalComponent } from './utils/componentUtils'
export invalidateExternalErrorList from './utils/invalidateExternalErrorList'
// Redux store receiver
export cockpitReceiveStore from './receiveStore'
/*
* Components
*/
// Asset Components
export AssetAutoCell from './components/asset/AssetAutoCell'
export AssetCell from './components/asset/AssetCell'
import { AssetCellStandard } from './components/asset/AssetCell'
export { AssetCellStandard }
export AssetCellToolbar from './components/asset/AssetCellToolbar'
export AssetEditModal from './components/asset/AssetEditModal'
export AssetFinder from './components/asset/AssetFinder'
export AssetFinderSidebarTree from './components/asset/AssetFinderSidebarTree'
export AssetFinderToolbar from './components/asset/AssetFinderToolbar'
export AssetFolderEditModal from './components/asset/AssetFolderEditModal'
export AssetFoldersToolbar from './components/asset/AssetFoldersToolbar'
export AssetFolderTreeCell from './components/asset/AssetFolderTreeCell'
export AssetSelectControls from './components/asset/AssetSelectControls'
export AssetUploading from './components/asset/AssetUploading'
export DocumentCell from './components/asset/DocumentCell'
export ImageCell from './components/asset/ImageCell'
export ReorderableAssetCell from './components/asset/ReorderableAssetCell'
export UnknownFileCell from './components/asset/UnknownFileCell'
export VideoCell from './components/asset/VideoCell'
// Breadcrumb components
export Breadcrumb from './components/breadcrumb/Breadcrumb'
export BreadcrumbHandler from './components/breadcrumb/BreadcrumbHandler'
export BreadcrumbTrail from './components/breadcrumb/BreadcrumbTrail'
// Button components
export Button from './components/button/Button'
export AssetSelectButton from './components/button/AssetSelectButton'
export ButtonGroup from './components/button/ButtonGroup'
export PreviewButton from './components/button/PreviewButton'
export DropdownButton from './components/button/dropdown/DropdownButton'
export DropdownAction from './components/button/dropdown/DropdownAction'
export DropdownItem from './components/button/dropdown/DropdownItem'
export DropdownItemDivider from './components/button/dropdown/DropdownItemDivider'
export DropdownLinks from './components/button/dropdown/DropdownLinks'
export DropdownStatusItem from './components/button/dropdown/DropdownStatusItem'
// Container components
export FileDropzone from './components/container/FileDropzone'
export MainContent from './components/container/MainContent'
export MinimumHeight from './components/container/MinimumHeight'
export InputGroup from './components/container/InputGroup'
export FieldGroup from './components/container/InputGroup'
export Panel from './components/container/panel/Panel'
export PanelDrawer from './components/container/panel/PanelDrawer'
export PanelToolbar from './components/container/panel/PanelToolbar'
export SectionPanel from './components/container/panel/SectionPanel'
export Tabs from './components/container/tabs/Tabs'
export Tab from './components/container/tabs/Tab'
export Section from './components/container/Section'
export { PluginContainer } from './components/container/PluginContainer'
// Editor components
export Cropper from './components/editor/Cropper'
export ImageEditModal from './components/editor/ImageEditModal'
// Form components
export AppendButton from './components/form/AppendButton'
export EditForm from './components/form/EditForm'
export FilterForm from './components/form/FilterForm'
export FilteredFormValue from './components/form/FilteredFormValue'
export Field from './components/form/Field'
export FocusField from './components/form/FocusField'
export Form from './components/form/Form'
export RepeatableFieldset from './components/form/RepeatableFieldset'
export Sections from './components/form/Sections'
export SwapFieldValues from './components/form/SwapFieldValues'
// Input components
export AssetDropzoneInput from './components/input/AssetDropzoneInput'
export AutosuggestInput from './components/input/AutosuggestInput'
export AutosuggestModelInput from './components/input/AutosuggestModelInput'
export CheckboxInput from './components/input/Checkbox'
export CheckboxGroupInput from './components/input/CheckboxGroup'
export ColorInput from './components/input/ColorInput'
export ColorCardInput from './components/input/ColorCardInput'
export DateInput from './components/input/DateInput'
export DateTimeInput from './components/input/DateTimeInput'
export GoogleMapsInput from './components/input/GoogleMapsInput'
export MeterInput from './components/input/MeterInput'
export ModelSelectModal from './components/input/ModelSelectModal'
export NumberInput from './components/input/NumberInput'
export RadioButtonGroupInput from './components/input/RadioButtonGroupInput'
export RadioColorGroupInput from './components/input/RadioColorGroupInput'
export RadioGroupInput from './components/input/RadioGroupInput'
export ReorderableCellsInput from './components/input/ReorderableCellsInput'
export SearchInput from './components/input/SearchInput'
export SelectFolderItemInput from './components/input/SelectFolderItemInput'
export SelectInput from './components/input/SelectInput'
export SliderInput from './components/input/SliderInput'
export SwitchInput from './components/input/SwitchInput'
export TagsInput from './components/input/TagsInput'
export TagsModelInput from './components/input/TagsModelInput'
export TextareaInput from './components/input/TextareaInput'
export UrlCellInput from './components/input/UrlCellInput'
// Alternate input aliases
export AssetDropzone from './components/input/AssetDropzoneInput'
export Autosuggest from './components/input/AutosuggestInput'
export AutosuggestModel from './components/input/AutosuggestModelInput'
export Checkbox from './components/input/Checkbox'
export CheckboxGroup from './components/input/CheckboxGroup'
export Color from './components/input/ColorInput'
export ColorCard from './components/input/ColorCardInput'
export DateTime from './components/input/DateTimeInput'
export GoogleMaps from './components/input/GoogleMapsInput'
export Meter from './components/input/MeterInput'
export RadioButtonGroup from './components/input/RadioButtonGroupInput'
export RadioColorGroup from './components/input/RadioColorGroupInput'
export RadioGroup from './components/input/RadioGroupInput'
export ReorderableCells from './components/input/ReorderableCellsInput'
export Select from './components/input/SelectInput'
export SelectFolderItem from './components/input/SelectFolderItemInput'
export Slider from './components/input/SliderInput'
export Switch from './components/input/SwitchInput'
export Tags from './components/input/TagsInput'
export TagsModel from './components/input/TagsModelInput'
export Textarea from './components/input/TextareaInput'
export Search from './components/input/SearchInput'
export UrlCell from './components/input/UrlCellInput'
// Modal components
export Modal from './components/modal/Modal'
export ModalActions from './components/modal/ModalActions'
export ModalHost from './components/modal/ModalHost'
export ModalToolbar from './components/modal/ModalToolbar'
export AssetSelectModal from './components/modal/AssetSelectModal'
export ModelModal from './components/modal/ModelModal'
export PageModal from './components/modal/TreeModal'
export PageSelectModal from './components/modal/TreeSelectModal'
export TreeModal from './components/modal/TreeModal'
export TreeSelectModal from './components/modal/TreeSelectModal'
export RedirectEditModal from './components/modal/RedirectEditModal'
export ReorderableCellsModal from './components/modal/ReorderableCellsModal'
export SectionsPublishModal from './components/modal/SectionsPublishModal'
export LoginModal from './components/modal/LoginModal'
// Modal handler
import { modalHandler } from './components/modal/ModalHost'
export { modalHandler }
// Notification components
export Alert from './components/notification/Alert'
export NotificationsHost from './components/notification/NotificationsHost'
// Page components
export Bulkhead from './components/page/Bulkhead'
export Header from './components/page/Header'
export FooterBar from './components/page/FooterBar'
export PageContainer from './components/page/PageContainer'
// Preview components
export PreviewFrame from './components/preview/PreviewFrame'
export PreviewToolbar from './components/preview/PreviewToolbar'
export PreviewWindow from './components/preview/PreviewWindow'
// Prompt components
export ConfirmCancel from './components/prompt/ConfirmCancel'
export PromptInputModal from './components/prompt/PromptInputModal'
export PromptModal from './components/prompt/PromptModal'
// Table components
export FixedDataTable from './components/table/FixedDataTable'
export Table from './components/table/Table'
export DataTable from './components/table/DataTable'
import { DefaultHeaderCell, DefaultContentCell } from './components/table/DataTable'
export { DefaultHeaderCell, DefaultContentCell }
export IndexBulkhead from './components/table/IndexBulkhead'
export AutoIndexFilter from './components/table/AutoIndexFilter'
export ResultsFooter from './components/table/ResultsFooter'
// Table cell components
export * as cockpitTableCells from './components/table/cell/index'
export FixedDataTableAssetCell from './components/table/cell/FixedDataTableAssetCell'
export FixedDataTableCheckboxCell from './components/table/cell/FixedDataTableCheckboxCell'
export FixedDataTableDateCell from './components/table/cell/FixedDataTableDateCell'
export FixedDataTableDecimalCell from './components/table/cell/FixedDataTableDecimalCell'
export FixedDataTableHtmlCell from './components/table/cell/FixedDataTableHtmlCell'
export FixedDataTablePriceCell from './components/table/cell/FixedDataTablePriceCell'
export FixedDataTableStatusCell from './components/table/cell/FixedDataTableStatusCell'
export FixedDataTableTextCell from './components/table/cell/FixedDataTableTextCell'
// Template components
export * as cockpitTemplates from './components/template/index'
export AssetsIndex from './components/template/AssetsIndex'
export AutoEdit from './components/template/AutoEdit'
export AutoReorderableIndex from './components/template/AutoReorderableIndex'
export ReorderableCell from './components/tree/ReorderableCell'
export AutoTableIndex from './components/template/AutoTableIndex'
import {
DefaultPanelToolbar,
DefaultBulkheadToolbar,
AutoTableIndexBase,
AutoTableIndexContainer,
} from './components/template/AutoTableIndex'
export { DefaultPanelToolbar, DefaultBulkheadToolbar, AutoTableIndexBase, AutoTableIndexContainer }
export AutoPaginatedIndex from './components/template/AutoPaginatedIndex'
import {
filterFields,
getFieldsFromSchema,
getFieldsFromAssociations,
getFieldsFromSchemaAndAssociations,
removeAssociationsFromSchema,
} from './components/template/AutoPaginatedIndex'
const fieldUtils = {
filterFields,
getFieldsFromSchema,
getFieldsFromAssociations,
getFieldsFromSchemaAndAssociations,
removeAssociationsFromSchema,
}
export { fieldUtils }
export AutoFolderTableIndex from './components/template/AutoFolderTableIndex'
import { DefaultFolderSidebarToolbar, DefaultFolderEditModal } from './components/template/AutoFolderTableIndex'
export { DefaultFolderSidebarToolbar, DefaultFolderEditModal }
export ImageEdit from './components/template/ImageEdit'
export PagesIndex from './components/template/PagesIndex'
export RedirectEdit from './components/template/RedirectEdit'
export RedirectEditFieldset from './components/template/RedirectEditFieldset'
export RedirectsIndex from './components/template/RedirectsIndex'
export RoleEdit from './components/template/RoleEdit'
export RolesIndex from './components/template/RolesIndex'
export UserEdit from './components/template/UserEdit'
export UsersIndex from './components/template/UsersIndex'
// Tree components
export Tree from './components/tree/Tree'
export TreeCell from './components/tree/TreeCell'
export TreeDragLayer from './components/tree/TreeDragLayer'
export TreeItem from './components/tree/TreeItem'
// Upload components
export FileUploadTray from './components/upload/FileUploadTray'
export Upload from './components/upload/Upload'
// Cell components
export Cell from './components/cell/Cell'
export CellControl from './components/cell/CellControl'
export EntityLinkCell from './components/cell/EntityLinkCell'
// Misc components
export Hint from './components/Hint'
export Icon from './components/Icon'
export IconsHelper from './components/IconsHelper'
export InfoTooltip from './components/InfoTooltip'
export ProgressBarPredictive from './components/ProgressBarPredictive'
export Redactor from './components/Redactor'
export SectionTray from './components/SectionTray'
export Spinner from './components/Spinner'
export StopShouting from './components/StopShouting'
export Pagination from './components/Pagination'
export QueryLink from './components/QueryLink'
export ProtectedLink from './components/ProtectedLink'
export ProtectedRoute from './components/ProtectedRoute'
export ProtectedRedirect from './components/ProtectedRedirect'
export ScrollToTop from './components/ScrollToTop'
export ViewerState from './components/ViewerState'
/**
* Re-export core api from @bigfishtv/react-forms
*/
export { createValue, withFormValue, Fieldset, update, Input } from '@bigfishtv/react-forms'