renderSettings(settings:SettingItem[]){ let items = this.renderSettingsToReact(settings) let elem = React.createElement("div", {key: uuid()}, items) return Utils.ReactToHTMLElement(elem) }
render(){ let [ Tooltip ] = this.modules let props = excludeProperties(this.props, ["children"]) return React.createElement(Tooltip.default, props, (data:TooltipData) => { return React.createElement("div", { ...data, style: { width: "fit-content", height: "fit-content" } }, this.props.children) }) }
renderSettingsToReact(settings:SettingItem[]){ let items = [] settings.forEach(item => { if(typeof item !== "object")return items.push(item) if(item.props && "children" in item.props){ if(!Array.isArray(item.props.children))item.props.children = [item.props.children] item.props.children = this.renderSettingsToReact(item.props.children) } if(!item.props)item.props = {} item.props.key = uuid() let component = Utils.getNestedProps(components, item.component) if(!component){ let warning = new TextInput({ value: `Warning: No component was found for: "${item.component}". Please correct your code.`, disabled: true, error: `Warning: No component was found for: "${item.component}". Please correct your code.` }).render() items.push(warning) return } items.push(React.createElement(component, Object.create(item.props))) }) return items }
render(){ let classList = this.props.className ? this.props.className.split(" ") : [] let style = this.props.style ? {...this.props.style} : {} style.flexGrow = 0 if(this.props.weight){ classList.push(`lc-text-weight${Utils.firstLetterUppercase(this.props.weight)}`) } if(this.props.color){ style.color = Utils.getColor(this.props.color as TextColor) || this.props.color } if(this.props.textCase){ classList.push(`lc-text-cases${Utils.firstLetterUppercase(this.props.textCase)}`) } if(this.props.size){ classList.push(...Constants.sizes[this.props.size]) } if(this.props.family){ classList.push(`lc-text-${this.props.family}`) } if(this.props.selectable){ classList.push("lc-text-selectable") } return React.createElement(this.props.tag, { style, className: classList.join(" ") }, this.props.children) }
let badgeDiv = BDV2.React.createElement("div", { style: { display: "inline", marginTop: "5px" }, BDV2.React.createElement("span", { id: "badges-"+id, key: "badges-"+id, BDV2.React.createElement(TooltipWrap, {color: "black", side: "top", text: "BandagedBD Developer"}, BDV2.React.createElement(Anchor, {className: "bd-chat-badge", href: "https://github.com/rauenzi/BetterDiscordApp", title: "BandagedBD", target: "_blank"}, BDV2.React.createElement(BDLogo, {size: "16px", className: "bd-logo"}) } else if (props.user.id === "696481194443014174" || props.user.id === "696003456611385396"){ // Not Thomiz: Lightcord Developer, Phorcys: Lightcord Developer children.push( BDV2.React.createElement(TooltipWrap, {color: "black", side: "top", text: "Lightcord Developer"}, BDV2.React.createElement(Anchor, {className: "bd-chat-badge", href: "https://github.com/Lightcord/Lightcord", title: "Lightcord", target: "_blank"}, BDV2.React.createElement(LightcordLogo, {size: "16px", className: "bd-logo"}) let div = BDV2.React.createElement("div", { style: { display: "block"
AllPreviews.push([ children: React.createElement(window.Lightcord.Api.Components.inputs.Button, { color: "green", look: "ghost",
newchildren.push(React.createElement(Notices, {container: this})) newchildren.push(children[1]) returnValue.props.children[1].props.children = newchildren
const returnVal = original(...arguments); returnVal.props.children.push( BDV2.React.createElement(TooltipWrap, {color: "black", side: "top", text: "Lightcord"}, BDV2.React.createElement(Anchor, {className: "bd-social-link "+socialModule1.link, href: "https://github.com/Lightcord/Lightcord", title: "Lightcord", target: "_blank"}, BDV2.React.createElement(LightcordLogo, {size: "16px", className: "bd-social-logo"}) BDV2.React.createElement(TooltipWrap, {color: "black", side: "top", text: "BandagedBD"}, BDV2.React.createElement(Anchor, {className: "bd-social-link "+socialModule1.link, href: "https://github.com/rauenzi/BetterDiscordApp", title: "BandagedBD", target: "_blank"}, BDV2.React.createElement(BDLogo, {size: "16px", className: "bd-social-logo"}) const buildInfo = electron.ipcRenderer.sendSync("LIGHTCORD_GET_BUILD_INFOS") const additional = [ BDV2.react.createElement("div", {className: `${classNameColorMuted} ${sizes.size12}`}, `Lightcord ${buildInfo.version} `, BDV2.react.createElement("span", {className: classNameVersionHash+" da-versionHash"}, `(${(buildInfo.commit || "Unknown").slice(0, 7)})`)), BDV2.react.createElement("div", {className: `${classNameColorMuted} ${sizes.size12}`}, `BBD ${bbdVersion} `, BDV2.react.createElement("span", {className: classNameVersionHash+" da-versionHash"}, versionHash))