@launchmenu/core
Version:
An environment for visual keyboard controlled applets
40 lines • 3.09 kB
JavaScript
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
;