UNPKG

@gechiui/block-editor

Version:
105 lines (90 loc) 3.53 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.blockSettingsScreens = void 0; var _element = require("@gechiui/element"); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _blockEditor = require("@gechiui/block-editor"); var _components = require("@gechiui/components"); var _compose = require("@gechiui/compose"); var _data = require("@gechiui/data"); var _containerNative = _interopRequireDefault(require("./container.native.scss")); var _store = require("../../store"); /** * GeChiUI dependencies */ /** * Internal dependencies */ const blockSettingsScreens = { settings: 'Settings', color: 'Color', focalPoint: 'FocalPoint', linkPicker: 'linkPicker', imageLinkDestinations: 'imageLinkDestinations' }; exports.blockSettingsScreens = blockSettingsScreens; function BottomSheetSettings(_ref) { let { editorSidebarOpened, closeGeneralSidebar, settings, ...props } = _ref; const colorSettings = { colors: (0, _blockEditor.useSetting)('color.palette') || settings.colors, gradients: (0, _blockEditor.useSetting)('color.gradients') || settings.gradients }; return (0, _element.createElement)(_components.BottomSheet, (0, _extends2.default)({ isVisible: editorSidebarOpened, onClose: closeGeneralSidebar, hideHeader: true, contentStyle: _containerNative.default.content, hasNavigation: true }, props), (0, _element.createElement)(_components.BottomSheet.NavigationContainer, { animate: true, main: true }, (0, _element.createElement)(_components.BottomSheet.NavigationScreen, { name: blockSettingsScreens.settings }, (0, _element.createElement)(_blockEditor.InspectorControls.Slot, null)), (0, _element.createElement)(_components.BottomSheet.NavigationScreen, { name: _components.BottomSheet.SubSheet.screenName }, (0, _element.createElement)(_components.BottomSheet.SubSheet.Slot, null)), (0, _element.createElement)(_components.BottomSheet.NavigationScreen, { name: blockSettingsScreens.color }, (0, _element.createElement)(_components.ColorSettings, { defaultSettings: colorSettings })), (0, _element.createElement)(_components.BottomSheet.NavigationScreen, { name: blockSettingsScreens.focalPoint, fullScreen: true }, (0, _element.createElement)(_components.FocalPointSettingsPanel, null)), (0, _element.createElement)(_components.BottomSheet.NavigationScreen, { name: blockSettingsScreens.linkPicker, fullScreen: true, isScrollable: true }, (0, _element.createElement)(_components.LinkPickerScreen, { returnScreenName: blockSettingsScreens.settings })), (0, _element.createElement)(_components.BottomSheet.NavigationScreen, { name: blockSettingsScreens.imageLinkDestinations }, (0, _element.createElement)(_components.ImageLinkDestinationsScreen, props)))); } var _default = (0, _compose.compose)([(0, _data.withSelect)(select => { const { isEditorSidebarOpened } = select('core/edit-post'); const { getSettings } = select(_store.store); return { settings: getSettings(), editorSidebarOpened: isEditorSidebarOpened() }; }), (0, _data.withDispatch)(dispatch => { const { closeGeneralSidebar } = dispatch('core/edit-post'); return { closeGeneralSidebar }; })])(BottomSheetSettings); exports.default = _default; //# sourceMappingURL=container.native.js.map