@grandlinex/react-components
Version:
179 lines (178 loc) • 5.37 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultGLang = exports.UIContextData = exports.UIContext = exports.useUIContext = void 0;
const react_1 = __importStar(require("react"));
const GLang_1 = require("./GLang");
const BuildHelper_1 = __importDefault(require("./BuildHelper"));
const defaultGLang = new GLang_1.GLang({
label: 'DefaultEnglish',
code: 'en',
data: [
{
key: 'glx.form.required.field',
value: 'Required fields are not allowed to be empty',
},
{
key: 'glx.form.required.submit',
value: 'Submit',
},
{
key: 'glx.form.field.empty',
value: 'Nothing selected',
},
{
key: 'glx.form.field.search',
value: 'Search...',
},
{
key: 'glx.form.field.selection',
value: 'Selected',
},
{
key: 'glx.form.show.all',
value: 'Show all',
},
{
key: 'glx.form.more',
value: 'Show More',
},
{
key: 'glx.form.tagSelector.helpText',
value: 'Keyboard Shortcuts:\n\nEnter : Select item\nArrowUp, ArrowDown : Navigate Up/Down\nShift + Backspace : Remove last item',
},
{
key: 'glx.table.header.action',
value: 'Action',
},
{
key: 'glx.table.header.sel',
value: 'Sel.',
},
{
key: 'glx.table.value.bool.true',
value: 'Yes',
},
{
key: 'glx.table.value.bool.false',
value: 'No',
},
{
key: 'glx.table.action.edit',
value: 'Edit',
},
{
key: 'glx.table.action.more',
value: 'Show More',
},
{
key: 'glx.table.action.save',
value: 'Save',
},
{
key: 'glx.context.menu.move.to.right',
value: 'Move to right',
},
{
key: 'glx.context.menu.move.to.left',
value: 'Move to left',
},
{
key: 'glx.context.menu.close',
value: 'Close',
},
{
key: 'glx.spotlight.empty.commands',
value: 'No commands found',
},
{
key: 'glx.spotlight.empty.result',
value: 'No results found',
},
{
key: 'glx.spotlight.placeholder',
value: 'Spotlight...',
},
{
key: 'glx.input.icon.sel.placeholder',
value: 'Search...',
},
{
key: 'glx.input.tag.selector.placeholder',
value: 'Search...',
},
{
key: 'glx.input.badge.sel.red',
value: 'Red',
},
{
key: 'glx.input.badge.sel.black',
value: 'Black',
},
{
key: 'glx.input.badge.sel.blue',
value: 'Blue',
},
{
key: 'glx.input.badge.sel.green',
value: 'Green',
},
{
key: 'glx.input.badge.sel.orange',
value: 'Orange',
},
{
key: 'glx.input.badge.sel.yellow',
value: 'Yellow',
},
{
key: 'glx.input.badge.sel.custom',
value: 'Custom',
},
{
key: 'glx.input.badge.sel.dev.text',
value: 'Test Badge',
},
],
});
exports.defaultGLang = defaultGLang;
class UIContextData {
constructor(conf) {
this.portalRoot = conf?.portalRoot || (0, BuildHelper_1.default)().document.body;
this.translation = conf?.lang || defaultGLang;
this.tooltipDisabled = conf?.tooltipDisabled ?? false;
this.decoration = conf?.decoration || 'outline';
}
}
exports.UIContextData = UIContextData;
const UIContext = react_1.default.createContext(new UIContextData({}));
exports.UIContext = UIContext;
const useUIContext = () => {
return (0, react_1.useContext)(UIContext);
};
exports.useUIContext = useUIContext;