UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

40 lines 3.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createContentError = void 0; const react_1 = __importDefault(require("react")); const Content_1 = require("../../../content/Content"); const InstantChangeTransition_1 = require("../../context/stacks/transitions/change/InstantChangeTransition"); const ErrorMessage_1 = require("./ErrorMessage"); const uuid_1 = require("uuid"); const ContentView_1 = require("../ContentView"); const createStandardContentKeyHandler_1 = require("../../../content/interaction/keyHandler/createStandardContentKeyHandler"); const FadeOpenTransition_1 = require("../../context/stacks/transitions/open/FadeOpenTransition"); const FadeCloseTransition_1 = require("../../context/stacks/transitions/close/FadeCloseTransition"); /** * Returns ui layer content data that handles errors and their animations in an appropriate way * @param error The error to be displayed * @param context The context for key inputs * @returns The item to be added to the view stack */ function createContentError(error, context) { const content = new Content_1.Content(react_1.default.createElement(ErrorMessage_1.ErrorMessage, { padding: "medium" }, error)); return { ID: uuid_1.v4(), content, contentView: { view: react_1.default.createElement(ContentView_1.ContentView, { content: content, plain: true }), transparent: true, transitions: { Change: InstantChangeTransition_1.InstantChangeTransition, Open: FadeOpenTransition_1.FadeOpenTransition, Close: FadeCloseTransition_1.FadeCloseTransition, }, }, contentHandler: createStandardContentKeyHandler_1.createStandardContentKeyHandler(content, context), }; } exports.createContentError = createContentError; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlQ29udGVudEVycm9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvY29udGVudC9lcnJvci9jcmVhdGVDb250ZW50RXJyb3IudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUF1QztBQUN2QyxzREFBaUQ7QUFFakQsNkdBQXdHO0FBR3hHLGlEQUE0QztBQUM1QywrQkFBZ0M7QUFDaEMsZ0RBQTJDO0FBQzNDLDZIQUF3SDtBQUV4SCxpR0FBNEY7QUFDNUYsb0dBQStGO0FBRS9GOzs7OztHQUtHO0FBQ0gsU0FBZ0Isa0JBQWtCLENBQzlCLEtBQWdCLEVBQ2hCLE9BQW1CO0lBRW5CLE1BQU0sT0FBTyxHQUFHLElBQUksaUJBQU8sQ0FBQyw4QkFBQywyQkFBWSxJQUFDLE9BQU8sRUFBQyxRQUFRLElBQUUsS0FBSyxDQUFnQixDQUFDLENBQUM7SUFDbkYsT0FBTztRQUNILEVBQUUsRUFBRSxTQUFJLEVBQUU7UUFDVixPQUFPO1FBQ1AsV0FBVyxFQUFFO1lBQ1QsSUFBSSxFQUFFLDhCQUFDLHlCQUFXLElBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLFNBQUc7WUFDN0MsV0FBVyxFQUFFLElBQUk7WUFDakIsV0FBVyxFQUFFO2dCQUNULE1BQU0sRUFBRSxpREFBdUI7Z0JBQy9CLElBQUksRUFBRSx1Q0FBa0I7Z0JBQ3hCLEtBQUssRUFBRSx5Q0FBbUI7YUFDN0I7U0FDSjtRQUNELGNBQWMsRUFBRSxpRUFBK0IsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDO0tBQ3BFLENBQUM7QUFDTixDQUFDO0FBbkJELGdEQW1CQyJ9