UNPKG

@johnbotapp/discord-html-transcripts

Version:

A nicely formatted html transcript generator for discord.js.

30 lines 1.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Component = void 0; const discord_components_react_1 = require("@derockdev/discord-components-react"); const discord_js_1 = require("discord.js"); const react_1 = __importDefault(require("react")); const utils_1 = require("../../utils/utils"); function ComponentRow({ row, id }) { return (react_1.default.createElement(discord_components_react_1.DiscordActionRow, { key: id }, row.components.map((component, id) => (react_1.default.createElement(Component, { component: component, id: id, key: id }))))); } exports.default = ComponentRow; const ButtonStyleMapping = { [discord_js_1.ButtonStyle.Primary]: 'primary', [discord_js_1.ButtonStyle.Secondary]: 'secondary', [discord_js_1.ButtonStyle.Success]: 'success', [discord_js_1.ButtonStyle.Danger]: 'destructive', [discord_js_1.ButtonStyle.Link]: 'secondary', }; function Component({ component, id }) { var _a; if (component.type === discord_js_1.ComponentType.Button) { return (react_1.default.createElement(discord_components_react_1.DiscordButton, { key: id, type: ButtonStyleMapping[component.style], url: (_a = component.url) !== null && _a !== void 0 ? _a : undefined, emoji: component.emoji ? (0, utils_1.parseDiscordEmoji)(component.emoji) : undefined }, component.label)); } return undefined; } exports.Component = Component; //# sourceMappingURL=components.js.map