UNPKG

dcl-ui-toolkit

Version:

A collection of UI helpers to make it easier to build a Decentraland scene using the SDK 7.

45 lines 7.78 kB
import { Prompt, PromptStyles } from '../Prompt'; import { PromptButtonStyles } from '../Prompt/components/Button'; const okPromptInitialConfig = { startHidden: true, text: '', textSize: 24, useDarkTheme: false, acceptLabel: 'Ok', acceptSize: 'auto', width: 'auto', height: 'auto', onAccept: () => { }, onClose: () => { }, filter: (text) => { return (String(text).match(/((?:\S+\s*){5})/g) || '').length; } }; export class OkPrompt extends Prompt { constructor({ startHidden = okPromptInitialConfig.startHidden, text = okPromptInitialConfig.text, textSize = okPromptInitialConfig.textSize, useDarkTheme = okPromptInitialConfig.useDarkTheme, acceptLabel = okPromptInitialConfig.acceptLabel, onAccept = okPromptInitialConfig.onAccept, acceptSize = okPromptInitialConfig.acceptSize, onClose = okPromptInitialConfig.onClose, filter = okPromptInitialConfig.filter, width = okPromptInitialConfig.width, height = okPromptInitialConfig.height, }) { super({ startHidden, style: useDarkTheme ? PromptStyles.DARK : PromptStyles.LIGHT, width: width, height: height, onClose, }); this.textElement = this.addText({ value: String(text), positionAbsolute: false, size: textSize, }); this.buttonElement = this.addButton({ text: String(acceptLabel), onMouseDown: onAccept, xPosition: 0, yPosition: 0, positionAbsolute: false, style: PromptButtonStyles.E, buttonSize: acceptSize }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdWktZW50aXRpZXMvcHJvbXB0cy9Pa1Byb21wdC9pbmRleC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsT0FBTyxFQUFFLE1BQU0sRUFBd0IsWUFBWSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ3RFLE9BQU8sRUFBZ0Isa0JBQWtCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQTtBQWE5RSxNQUFNLHFCQUFxQixHQUE2QjtJQUN0RCxXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsRUFBRTtJQUNSLFFBQVEsRUFBRSxFQUFFO0lBQ1osWUFBWSxFQUFFLEtBQUs7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFFBQVEsRUFBRSxHQUFHLEVBQUU7SUFDZixDQUFDO0lBQ0QsT0FBTyxFQUFFLEdBQUcsRUFBRTtJQUNkLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBQyxJQUFxQixFQUFFLEVBQUU7UUFDaEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsSUFBRSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUE7SUFDNUQsQ0FBQztDQUNPLENBQUE7QUFlVixNQUFNLE9BQU8sUUFBUyxTQUFRLE1BQU07SUFJbEMsWUFDRSxFQUNFLFdBQVcsR0FBRyxxQkFBcUIsQ0FBQyxXQUFXLEVBQy9DLElBQUksR0FBRyxxQkFBcUIsQ0FBQyxJQUFJLEVBQ2pDLFFBQVEsR0FBRyxxQkFBcUIsQ0FBQyxRQUFRLEVBQ3pDLFlBQVksR0FBRyxxQkFBcUIsQ0FBQyxZQUFZLEVBQ2pELFdBQVcsR0FBRyxxQkFBcUIsQ0FBQyxXQUFXLEVBQy9DLFFBQVEsR0FBRyxxQkFBcUIsQ0FBQyxRQUFRLEVBQ3pDLFVBQVUsR0FBRyxxQkFBcUIsQ0FBQyxVQUFVLEVBQzdDLE9BQU8sR0FBRyxxQkFBcUIsQ0FBQyxPQUFPLEVBQ3ZDLE1BQU0sR0FBRyxxQkFBcUIsQ0FBQyxNQUFNLEVBQ3JDLEtBQUssR0FBRyxxQkFBcUIsQ0FBQyxLQUFLLEVBQ25DLE1BQU0sR0FBRyxxQkFBcUIsQ0FBQyxNQUFNLEdBQ3RCO1FBQ2pCLEtBQUssQ0FDSDtZQUNFLFdBQVc7WUFDWCxLQUFLLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSztZQUM1RCxLQUFLLEVBQUUsS0FBSztZQUNaLE1BQU0sRUFBRSxNQUFNO1lBQ2QsT0FBTztTQUNSLENBQUMsQ0FBQTtRQUVKLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUM5QixLQUFLLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQztZQUNuQixnQkFBZ0IsRUFBRSxLQUFLO1lBQ3ZCLElBQUksRUFBRSxRQUFRO1NBQ2YsQ0FBQyxDQUFBO1FBRUYsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2xDLElBQUksRUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDO1lBQ3pCLFdBQVcsRUFBRSxRQUFRO1lBQ3JCLFNBQVMsRUFBRSxDQUFDO1lBQ1osU0FBUyxFQUFFLENBQUM7WUFDWixnQkFBZ0IsRUFBRSxLQUFLO1lBQ3ZCLEtBQUssRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO1lBQzNCLFVBQVUsRUFBRSxVQUFVO1NBQ3ZCLENBQUMsQ0FBQTtJQUNKLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdEVjcyBmcm9tICdAZGNsL3Nkay9yZWFjdC1lY3MnXG5pbXBvcnQgeyBDYWxsYmFjayB9IGZyb20gJ0BkY2wvcmVhY3QtZWNzL2Rpc3QvY29tcG9uZW50cy9saXN0ZW5lcnMvdHlwZXMnXG5cbmltcG9ydCB7IFByb21wdCwgUHJvbXB0RXh0ZXJuYWxDb25maWcsIFByb21wdFN0eWxlcyB9IGZyb20gJy4uL1Byb21wdCdcbmltcG9ydCB7IFByb21wdEJ1dHRvbiwgUHJvbXB0QnV0dG9uU3R5bGVzIH0gZnJvbSAnLi4vUHJvbXB0L2NvbXBvbmVudHMvQnV0dG9uJ1xuaW1wb3J0IHsgUHJvbXB0VGV4dCB9IGZyb20gJy4uL1Byb21wdC9jb21wb25lbnRzL1RleHQnXG5cbnR5cGUgT2tQcm9tcHRDb25maWcgPSBQcm9tcHRFeHRlcm5hbENvbmZpZyAmIHtcbiAgdGV4dDogc3RyaW5nIHwgbnVtYmVyO1xuICB0ZXh0U2l6ZT86IG51bWJlcjtcbiAgdXNlRGFya1RoZW1lPzogYm9vbGVhbjtcbiAgYWNjZXB0TGFiZWw/OiBzdHJpbmc7XG4gIGFjY2VwdFNpemU/OiBudW1iZXIgfCAnYXV0bydcbiAgb25BY2NlcHQ/OiAoKSA9PiB2b2lkO1xuICBmaWx0ZXI/OiAodGV4dDogc3RyaW5nIHwgbnVtYmVyKSA9PiBudW1iZXI7XG59XG5cbmNvbnN0IG9rUHJvbXB0SW5pdGlhbENvbmZpZzogUmVxdWlyZWQ8T2tQcm9tcHRDb25maWc+ID0ge1xuICBzdGFydEhpZGRlbjogdHJ1ZSxcbiAgdGV4dDogJycsXG4gIHRleHRTaXplOiAyNCxcbiAgdXNlRGFya1RoZW1lOiBmYWxzZSxcbiAgYWNjZXB0TGFiZWw6ICdPaycsXG4gIGFjY2VwdFNpemU6ICdhdXRvJyxcbiAgd2lkdGg6ICdhdXRvJyxcbiAgaGVpZ2h0OiAnYXV0bycsXG4gIG9uQWNjZXB0OiAoKSA9PiB7XG4gIH0sXG4gIG9uQ2xvc2U6ICgpID0+IHtcbiAgfSxcbiAgZmlsdGVyOiAodGV4dDogc3RyaW5nIHwgbnVtYmVyKSA9PiB7XG4gICAgcmV0dXJuIChTdHJpbmcodGV4dCkubWF0Y2goLygoPzpcXFMrXFxzKil7NX0pL2cpfHwnJykubGVuZ3RoXG4gIH1cbn0gYXMgY29uc3RcblxuLyoqXG4gKiBEaXNwbGF5cyBhIHByb21wdCB3aW5kb3cgd2l0aCBhIGN1c3RvbSBzdHJpbmcgYW5kIGFuIE9LIGJ1dHRvblxuICogQHBhcmFtIHtib29sZWFufSBbc3RhcnRIaWRkZW49dHJ1ZV0gc3RhcnRpbmcgaGlkZGVuXG4gKiBAcGFyYW0ge251bWJlcn0gd2lkdGggYmFja2dyb3VuZCB3aWR0aFxuICogQHBhcmFtIHtudW1iZXJ9IGhlaWdodCBiYWNrZ3JvdW5kIGhlaWdodFxuICogQHBhcmFtIHtzdHJpbmcgfCBudW1iZXJ9IFt0ZXh0PScnXSBub3RpZmljYXRpb24gc3RyaW5nXG4gKiBAcGFyYW0ge251bWJlcn0gW3RleHRTaXplPTI0XSBub3RpZmljYXRpb24gc3RyaW5nIHNpemVcbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW3VzZURhcmtUaGVtZT1mYWxzZV0gc3dpdGNoIHRvIHRoZSBkYXJrIHRoZW1lXG4gKiBAcGFyYW0ge3N0cmluZ30gW2FjY2VwdExhYmVsPSdPayddIHN0cmluZyB0byBnbyBpbiB0aGUgYWNjZXB0IGJ1dHRvblxuICogQHBhcmFtIHsoKSA9PiB2b2lkfSBvbkFjY2VwdCBmdW5jdGlvbiB0aGF0IGdldHMgZXhlY3V0ZWQgaWYgcGxheWVyIGNsaWNrcyBidXR0b25cbiAqIEBwYXJhbSB7Q2FsbGJhY2t9IG9uQ2xvc2UgY2FsbGJhY2sgb24gcHJvbXB0IGNsb3NlXG4gKlxuICovXG5leHBvcnQgY2xhc3MgT2tQcm9tcHQgZXh0ZW5kcyBQcm9tcHQge1xuICBwdWJsaWMgdGV4dEVsZW1lbnQ6IFByb21wdFRleHRcbiAgcHVibGljIGJ1dHRvbkVsZW1lbnQ6IFByb21wdEJ1dHRvblxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHtcbiAgICAgIHN0YXJ0SGlkZGVuID0gb2tQcm9tcHRJbml0aWFsQ29uZmlnLnN0YXJ0SGlkZGVuLFxuICAgICAgdGV4dCA9IG9rUHJvbXB0SW5pdGlhbENvbmZpZy50ZXh0LFxuICAgICAgdGV4dFNpemUgPSBva1Byb21wdEluaXRpYWxDb25maWcudGV4dFNpemUsXG4gICAgICB1c2VEYXJrVGhlbWUgPSBva1Byb21wdEluaXRpYWxDb25maWcudXNlRGFya1RoZW1lLFxuICAgICAgYWNjZXB0TGFiZWwgPSBva1Byb21wdEluaXRpYWxDb25maWcuYWNjZXB0TGFiZWwsXG4gICAgICBvbkFjY2VwdCA9IG9rUHJvbXB0SW5pdGlhbENvbmZpZy5vbkFjY2VwdCxcbiAgICAgIGFjY2VwdFNpemUgPSBva1Byb21wdEluaXRpYWxDb25maWcuYWNjZXB0U2l6ZSxcbiAgICAgIG9uQ2xvc2UgPSBva1Byb21wdEluaXRpYWxDb25maWcub25DbG9zZSxcbiAgICAgIGZpbHRlciA9IG9rUHJvbXB0SW5pdGlhbENvbmZpZy5maWx0ZXIsXG4gICAgICB3aWR0aCA9IG9rUHJvbXB0SW5pdGlhbENvbmZpZy53aWR0aCxcbiAgICAgIGhlaWdodCA9IG9rUHJvbXB0SW5pdGlhbENvbmZpZy5oZWlnaHQsXG4gICAgfTogT2tQcm9tcHRDb25maWcpIHtcbiAgICBzdXBlcihcbiAgICAgIHtcbiAgICAgICAgc3RhcnRIaWRkZW4sXG4gICAgICAgIHN0eWxlOiB1c2VEYXJrVGhlbWUgPyBQcm9tcHRTdHlsZXMuREFSSyA6IFByb21wdFN0eWxlcy5MSUdIVCxcbiAgICAgICAgd2lkdGg6IHdpZHRoLFxuICAgICAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICAgICAgb25DbG9zZSxcbiAgICAgIH0pXG5cbiAgICB0aGlzLnRleHRFbGVtZW50ID0gdGhpcy5hZGRUZXh0KHtcbiAgICAgIHZhbHVlOiBTdHJpbmcodGV4dCksXG4gICAgICBwb3NpdGlvbkFic29sdXRlOiBmYWxzZSxcbiAgICAgIHNpemU6IHRleHRTaXplLFxuICAgIH0pXG5cbiAgICB0aGlzLmJ1dHRvbkVsZW1lbnQgPSB0aGlzLmFkZEJ1dHRvbih7XG4gICAgICB0ZXh0OiBTdHJpbmcoYWNjZXB0TGFiZWwpLFxuICAgICAgb25Nb3VzZURvd246IG9uQWNjZXB0LFxuICAgICAgeFBvc2l0aW9uOiAwLFxuICAgICAgeVBvc2l0aW9uOiAwLFxuICAgICAgcG9zaXRpb25BYnNvbHV0ZTogZmFsc2UsXG4gICAgICBzdHlsZTogUHJvbXB0QnV0dG9uU3R5bGVzLkUsXG4gICAgICBidXR0b25TaXplOiBhY2NlcHRTaXplXG4gICAgfSlcbiAgfVxufSJdfQ==