UNPKG

typescript-windows

Version:

Typescript React components for draggable and resizable windows.

316 lines (307 loc) 21.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); require("./App.scss"); var _Window = _interopRequireDefault(require("./components/Window")); var _Windows = _interopRequireDefault(require("./components/Windows")); var _WindowsProvider = _interopRequireDefault(require("./components/WindowsProvider")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var App = function App() { return /*#__PURE__*/_react.default.createElement("div", { className: "app" }, /*#__PURE__*/_react.default.createElement(_WindowsProvider.default, null, /*#__PURE__*/_react.default.createElement(_Windows.default, { id: "example", taskbar: true, step: 5 }, /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window1", grids: { mobile: { x: 0, y: 0, w: 12, h: 1 }, tablet: { x: 0, y: 0, w: 6, h: 3 }, desktop: { x: 0, y: 0, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 1") }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Draggable, resizable, minimizable and maximizable.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window2", grids: { mobile: { x: 0, y: 1, w: 12, h: 1 }, tablet: { x: 6, y: 0, w: 6, h: 3 }, desktop: { x: 4, y: 0, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 2"), minSize: { w: 200, h: 100 }, maxSize: { w: 500, h: 300 } }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "With minimum and maximum size.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window3", grids: { mobile: { x: 0, y: 2, w: 12, h: 1 }, tablet: { x: 0, y: 3, w: 6, h: 3 }, desktop: { x: 8, y: 0, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 3"), bounds: { mobile: { top: 0, left: 0, right: 12, bottom: 6 }, tablet: { top: 0, left: 6, right: 12, bottom: 12 }, desktop: { top: 0, left: 0, right: 12, bottom: 6 } } }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Bounded to half of the screen.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window4", grids: { mobile: { x: 0, y: 3, w: 12, h: 1 }, tablet: { x: 6, y: 3, w: 6, h: 3 }, desktop: { x: 0, y: 4, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 4"), draggable: false }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Not draggable.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window5", grids: { mobile: { x: 0, y: 4, w: 12, h: 1 }, tablet: { x: 0, y: 6, w: 6, h: 3 }, desktop: { x: 4, y: 4, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 5"), resizable: false }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Not resizable.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window6", grids: { mobile: { x: 0, y: 5, w: 12, h: 1 }, tablet: { x: 6, y: 6, w: 6, h: 3 }, desktop: { x: 8, y: 4, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 6"), minimizable: false }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Not minimizable.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window7", grids: { mobile: { x: 0, y: 6, w: 12, h: 1 }, tablet: { x: 0, y: 9, w: 6, h: 3 }, desktop: { x: 0, y: 8, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 7"), maximizable: false }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Not maximizable.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window8", grids: { mobile: { x: 0, y: 7, w: 12, h: 1 }, tablet: { x: 6, y: 9, w: 6, h: 3 }, desktop: { x: 4, y: 8, w: 4, h: 4 } }, startMinimized: { mobile: false, tablet: true, desktop: false } }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Without a title. Start minimized on tablet only.")), /*#__PURE__*/_react.default.createElement(_Window.default, { id: "window9", grids: { mobile: { x: 0, y: 8, w: 12, h: 1 }, tablet: { x: 2, y: 2, w: 8, h: 8 }, desktop: { x: 8, y: 8, w: 4, h: 4 } }, title: /*#__PURE__*/_react.default.createElement("div", null, "Window 9"), startMinimized: { mobile: true, tablet: true, desktop: true } }, /*#__PURE__*/_react.default.createElement("div", { style: { padding: "1rem" } }, "Starting minimized."))))); }; var _default = App; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9BcHAudHN4Il0sIm5hbWVzIjpbIkFwcCIsIm1vYmlsZSIsIngiLCJ5IiwidyIsImgiLCJ0YWJsZXQiLCJkZXNrdG9wIiwicGFkZGluZyIsInRvcCIsImxlZnQiLCJyaWdodCIsImJvdHRvbSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOzs7O0FBRUEsSUFBTUEsR0FBRyxHQUFHLFNBQU5BLEdBQU0sR0FBTTtBQUNoQixzQkFDRTtBQUFLLElBQUEsU0FBUyxFQUFDO0FBQWYsa0JBQ0UsNkJBQUMsd0JBQUQscUJBQ0UsNkJBQUMsZ0JBQUQ7QUFBUyxJQUFBLEVBQUUsRUFBQyxTQUFaO0FBQXNCLElBQUEsT0FBTyxFQUFFLElBQS9CO0FBQXFDLElBQUEsSUFBSSxFQUFFO0FBQTNDLGtCQUNFLDZCQUFDLGVBQUQ7QUFDRSxJQUFBLEVBQUUsRUFBQyxTQURMO0FBRUUsSUFBQSxLQUFLLEVBQUU7QUFDTEMsTUFBQUEsTUFBTSxFQUFFO0FBQUVDLFFBQUFBLENBQUMsRUFBRSxDQUFMO0FBQVFDLFFBQUFBLENBQUMsRUFBRSxDQUFYO0FBQWNDLFFBQUFBLENBQUMsRUFBRSxFQUFqQjtBQUFxQkMsUUFBQUEsQ0FBQyxFQUFFO0FBQXhCLE9BREg7QUFFTEMsTUFBQUEsTUFBTSxFQUFFO0FBQUVKLFFBQUFBLENBQUMsRUFBRSxDQUFMO0FBQVFDLFFBQUFBLENBQUMsRUFBRSxDQUFYO0FBQWNDLFFBQUFBLENBQUMsRUFBRSxDQUFqQjtBQUFvQkMsUUFBQUEsQ0FBQyxFQUFFO0FBQXZCLE9BRkg7QUFHTEUsTUFBQUEsT0FBTyxFQUFFO0FBQUVMLFFBQUFBLENBQUMsRUFBRSxDQUFMO0FBQVFDLFFBQUFBLENBQUMsRUFBRSxDQUFYO0FBQWNDLFFBQUFBLENBQUMsRUFBRSxDQUFqQjtBQUFvQkMsUUFBQUEsQ0FBQyxFQUFFO0FBQXZCO0FBSEosS0FGVDtBQU9FLElBQUEsS0FBSyxlQUFFO0FBUFQsa0JBU0U7QUFBSyxJ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QUFjLEVBQUU7QUFBRUosTUFBQUEsTUFBTSxFQUFFLElBQVY7QUFBZ0JLLE1BQUFBLE1BQU0sRUFBRSxJQUF4QjtBQUE4QkMsTUFBQUEsT0FBTyxFQUFFO0FBQXZDO0FBUmxCLGtCQVVFO0FBQUssSUFBQSxLQUFLLEVBQUU7QUFBRUMsTUFBQUEsT0FBTyxFQUFFO0FBQVg7QUFBWiwyQkFWRixDQXBIRixDQURGLENBREYsQ0FERjtBQXVJRCxDQXhJRDs7ZUEwSWVSLEciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcblxyXG5pbXBvcnQgXCIuL0FwcC5zY3NzXCI7XHJcbmltcG9ydCBXaW5kb3cgZnJvbSBcIi4vY29tcG9uZW50cy9XaW5kb3dcIjtcclxuaW1wb3J0IFdpbmRvd3MgZnJvbSBcIi4vY29tcG9uZW50cy9XaW5kb3dzXCI7XHJcbmltcG9ydCBXaW5kb3dzUHJvdmlkZXIgZnJvbSBcIi4vY29tcG9uZW50cy9XaW5kb3dzUHJvdmlkZXJcIjtcclxuXHJcbmNvbnN0IEFwcCA9ICgpID0+IHtcclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJhcHBcIj5cclxuICAgICAgPFdpbmRvd3NQcm92aWRlcj5cclxuICAgICAgICA8V2luZG93cyBpZD1cImV4YW1wbGVcIiB0YXNrYmFyPXt0cnVlfSBzdGVwPXs1fT5cclxuICAgICAgICAgIDxXaW5kb3dcclxuICAgICAgICAgICAgaWQ9XCJ3aW5kb3cxXCJcclxuICAgICAgICAgICAgZ3JpZHM9e3tcclxuICAgICAgICAgICAgICBtb2JpbGU6IHsgeDogMCwgeTogMCwgdzogMTIsIGg6IDEgfSxcclxuICAgICAgICAgICAgICB0YWJsZXQ6IHsgeDogMCwgeTogMCwgdzogNiwgaDogMyB9LFxyXG4gICAgICAgICAgICAgIGRlc2t0b3A6IHsgeDogMCwgeTogMCwgdzogNCwgaDogNCB9LFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICB0aXRsZT17PGRpdj5XaW5kb3cgMTwvZGl2Pn1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiBcIjFyZW1cIiB9fT5cclxuICAgICAgICAgICAgICBEcmFnZ2FibGUsIHJlc2l6YWJsZSwgbWluaW1pemFibGUgYW5kIG1heGltaXphYmxlLlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvV2luZG93PlxyXG5cclxuICAgICAgICAgIDxXaW5kb3dcclxuICAgICAgICAgICAgaWQ9XCJ3aW5kb3cyXCJcclxuICAgICAgICAgICAgZ3JpZHM9e3tcclxuICAgICAgICAgICAgICBtb2JpbGU6IHsgeDogMCwgeTogMSwgdzogMTIsIGg6IDEgfSxcclxuICAgICAgICAgICAgICB0YWJsZXQ6IHsgeDogNiwgeTogMCwgdzogNiwgaDogMyB9LFxyXG4gICAgICAgICAgICAgIGRlc2t0b3A6IHsgeDogNCwgeTogMCwgdzogNCwgaDogNCB9LFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICB0aXRsZT17PGRpdj5XaW5kb3cgMjwvZGl2Pn1cclxuICAgICAgICAgICAgbWluU2l6ZT17eyB3OiAyMDAsIGg6IDEwMCB9fVxyXG4gICAgICAgICAgICBtYXhTaXplPXt7IHc6IDUwMCwgaDogMzAwIH19XHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgcGFkZGluZzogXCIxcmVtXCIgfX0+XHJcbiAgICAgICAgICAgICAgV2l0aCBtaW5pbXVtIGFuZCBtYXhpbXVtIHNpemUuXHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9XaW5kb3c+XHJcblxyXG4gICAgICAgICAgPFdpbmRvd1xyXG4gICAgICAgICAgICBpZD1cIndpbmRvdzNcIlxyXG4gICAgICAgICAgICBncmlkcz17e1xyXG4gICAgICAgICAgICAgIG1vYmlsZTogeyB4OiAwLCB5OiAyLCB3OiAxMiwgaDogMSB9LFxyXG4gICAgICAgICAgICAgIHRhYmxldDogeyB4OiAwLCB5OiAzLCB3OiA2LCBoOiAzIH0sXHJcbiAgICAgICAgICAgICAgZGVza3RvcDogeyB4OiA4LCB5OiAwLCB3OiA0LCBoOiA0IH0sXHJcbiAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgIHRpdGxlPXs8ZGl2PldpbmRvdyAzPC9kaXY+fVxyXG4gICAgICAgICAgICBib3VuZHM9e3tcclxuICAgICAgICAgICAgICBtb2JpbGU6IHsgdG9wOiAwLCBsZWZ0OiAwLCByaWdodDogMTIsIGJvdHRvbTogNiB9LFxyXG4gICAgICAgICAgICAgIHRhYmxldDogeyB0b3A6IDAsIGxlZnQ6IDYsIHJpZ2h0OiAxMiwgYm90dG9tOiAxMiB9LFxyXG4gICAgICAgICAgICAgIGRlc2t0b3A6IHsgdG9wOiAwLCBsZWZ0OiAwLCByaWdodDogMTIsIGJvdHRvbTogNiB9LFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IHBhZGRpbmc6IFwiMXJlbVwiIH19PlxyXG4gICAgICAgICAgICAgIEJvdW5kZWQgdG8gaGFsZiBvZiB0aGUgc2NyZWVuLlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvV2luZG93PlxyXG5cclxuICAgICAgICAgIDxXaW5kb3dcclxuICAgICAgICAgICAgaWQ9XCJ3aW5kb3c0XCJcclxuICAgICAgICAgICAgZ3JpZHM9e3tcclxuICAgICAgICAgICAgICBtb2JpbGU6IHsgeDogMCwgeTogMywgdzogMTIsIGg6IDEgfSxcclxuICAgICAgICAgICAgICB0YWJsZXQ6IHsgeDogNiwgeTogMywgdzogNiwgaDogMyB9LFxyXG4gICAgICAgICAgICAgIGRlc2t0b3A6IHsgeDogMCwgeTogNCwgdzogNCwgaDogNCB9LFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICB0aXRsZT17PGRpdj5XaW5kb3cgNDwvZGl2Pn1cclxuICAgICAgICAgICAgZHJhZ2dhYmxlPXtmYWxzZX1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiBcIjFyZW1cIiB9fT5Ob3QgZHJhZ2dhYmxlLjwvZGl2PlxyXG4gICAgICAgICAgPC9XaW5kb3c+XHJcblxyXG4gICAgICAgICAgPFdpbmRvd1xyXG4gICAgICAgICAgICBpZD1cIndpbmRvdzVcIlxyXG4gICAgICAgICAgICBncmlkcz17e1xyXG4gICAgICAgICAgICAgIG1vYmlsZTogeyB4OiAwLCB5OiA0LCB3OiAxMiwgaDogMSB9LFxyXG4gICAgICAgICAgICAgIHRhYmxldDogeyB4OiAwLCB5OiA2LCB3OiA2LCBoOiAzIH0sXHJcbiAgICAgICAgICAgICAgZGVza3RvcDogeyB4OiA0LCB5OiA0LCB3OiA0LCBoOiA0IH0sXHJcbiAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgIHRpdGxlPXs8ZGl2PldpbmRvdyA1PC9kaXY+fVxyXG4gICAgICAgICAgICByZXNpemFibGU9e2ZhbHNlfVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IHBhZGRpbmc6IFwiMXJlbVwiIH19Pk5vdCByZXNpemFibGUuPC9kaXY+XHJcbiAgICAgICAgICA8L1dpbmRvdz5cclxuXHJcbiAgICAgICAgICA8V2luZG93XHJcbiAgICAgICAgICAgIGlkPVwid2luZG93NlwiXHJcbiAgICAgICAgICAgIGdyaWRzPXt7XHJcbiAgICAgICAgICAgICAgbW9iaWxlOiB7IHg6IDAsIHk6IDUsIHc6IDEyLCBoOiAxIH0sXHJcbiAgICAgICAgICAgICAgdGFibGV0OiB7IHg6IDYsIHk6IDYsIHc6IDYsIGg6IDMgfSxcclxuICAgICAgICAgICAgICBkZXNrdG9wOiB7IHg6IDgsIHk6IDQsIHc6IDQsIGg6IDQgfSxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgdGl0bGU9ezxkaXY+V2luZG93IDY8L2Rpdj59XHJcbiAgICAgICAgICAgIG1pbmltaXphYmxlPXtmYWxzZX1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiBcIjFyZW1cIiB9fT5Ob3QgbWluaW1pemFibGUuPC9kaXY+XHJcbiAgICAgICAgICA8L1dpbmRvdz5cclxuXHJcbiAgICAgICAgICA8V2luZG93XHJcbiAgICAgICAgICAgIGlkPVwid2luZG93N1wiXHJcbiAgICAgICAgICAgIGdyaWRzPXt7XHJcbiAgICAgICAgICAgICAgbW9iaWxlOiB7IHg6IDAsIHk6IDYsIHc6IDEyLCBoOiAxIH0sXHJcbiAgICAgICAgICAgICAgdGFibGV0OiB7IHg6IDAsIHk6IDksIHc6IDYsIGg6IDMgfSxcclxuICAgICAgICAgICAgICBkZXNrdG9wOiB7IHg6IDAsIHk6IDgsIHc6IDQsIGg6IDQgfSxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgdGl0bGU9ezxkaXY+V2luZG93IDc8L2Rpdj59XHJcbiAgICAgICAgICAgIG1heGltaXphYmxlPXtmYWxzZX1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiBcIjFyZW1cIiB9fT5Ob3QgbWF4aW1pemFibGUuPC9kaXY+XHJcbiAgICAgICAgICA8L1dpbmRvdz5cclxuXHJcbiAgICAgICAgICA8V2luZG93XHJcbiAgICAgICAgICAgIGlkPVwid2luZG93OFwiXHJcbiAgICAgICAgICAgIGdyaWRzPXt7XHJcbiAgICAgICAgICAgICAgbW9iaWxlOiB7IHg6IDAsIHk6IDcsIHc6IDEyLCBoOiAxIH0sXHJcbiAgICAgICAgICAgICAgdGFibGV0OiB7IHg6IDYsIHk6IDksIHc6IDYsIGg6IDMgfSxcclxuICAgICAgICAgICAgICBkZXNrdG9wOiB7IHg6IDQsIHk6IDgsIHc6IDQsIGg6IDQgfSxcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgc3RhcnRNaW5pbWl6ZWQ9e3sgbW9iaWxlOiBmYWxzZSwgdGFibGV0OiB0cnVlLCBkZXNrdG9wOiBmYWxzZSB9fVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IHBhZGRpbmc6IFwiMXJlbVwiIH19PlxyXG4gICAgICAgICAgICAgIFdpdGhvdXQgYSB0aXRsZS4gU3RhcnQgbWluaW1pemVkIG9uIHRhYmxldCBvbmx5LlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDwvV2luZG93PlxyXG5cclxuICAgICAgICAgIDxXaW5kb3dcclxuICAgICAgICAgICAgaWQ9XCJ3aW5kb3c5XCJcclxuICAgICAgICAgICAgZ3JpZHM9e3tcclxuICAgICAgICAgICAgICBtb2JpbGU6IHsgeDogMCwgeTogOCwgdzogMTIsIGg6IDEgfSxcclxuICAgICAgICAgICAgICB0YWJsZXQ6IHsgeDogMiwgeTogMiwgdzogOCwgaDogOCB9LFxyXG4gICAgICAgICAgICAgIGRlc2t0b3A6IHsgeDogOCwgeTogOCwgdzogNCwgaDogNCB9LFxyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICB0aXRsZT17PGRpdj5XaW5kb3cgOTwvZGl2Pn1cclxuICAgICAgICAgICAgc3RhcnRNaW5pbWl6ZWQ9e3sgbW9iaWxlOiB0cnVlLCB0YWJsZXQ6IHRydWUsIGRlc2t0b3A6IHRydWUgfX1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBwYWRkaW5nOiBcIjFyZW1cIiB9fT5TdGFydGluZyBtaW5pbWl6ZWQuPC9kaXY+XHJcbiAgICAgICAgICA8L1dpbmRvdz5cclxuICAgICAgICA8L1dpbmRvd3M+XHJcbiAgICAgIDwvV2luZG93c1Byb3ZpZGVyPlxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IEFwcDtcclxuIl19