diff --git a/packages/reacord/library/react/button.tsx b/packages/reacord/library/react/button.tsx index 3dccb7f..f8104e5 100644 --- a/packages/reacord/library/react/button.tsx +++ b/packages/reacord/library/react/button.tsx @@ -39,43 +39,11 @@ export type ButtonClickEvent = ComponentEvent & { export function Button(props: ButtonProps) { return ( new ButtonNode(props)}> - new ButtonLabelNode({})}> - {props.label} - + {props.label} ) } export class ButtonNode extends Node { readonly customId = randomUUID() - - // this has text children, but buttons themselves shouldn't yield text - // eslint-disable-next-line class-methods-use-this - // override get text() { - // return "" - // } - - // override modifyMessageOptions(options: MessageOptions): void { - // getNextActionRow(options).push({ - // type: "button", - // customId: this.customId, - // style: this.props.style ?? "secondary", - // disabled: this.props.disabled, - // emoji: this.props.emoji, - // label: this.children.findType(ButtonLabelNode)?.text, - // }) - // } - - // override handleComponentInteraction(interaction: ComponentInteraction) { - // if ( - // interaction.type === "button" && - // interaction.customId === this.customId - // ) { - // this.props.onClick(interaction.event) - // return true - // } - // return false - // } } - -class ButtonLabelNode extends Node<{}> {} diff --git a/packages/reacord/library/react/embed-field.tsx b/packages/reacord/library/react/embed-field.tsx index 9a1c0fe..c19457f 100644 --- a/packages/reacord/library/react/embed-field.tsx +++ b/packages/reacord/library/react/embed-field.tsx @@ -29,16 +29,6 @@ export function EmbedField(props: EmbedFieldProps) { ) } -export class EmbedFieldNode extends Node { - // override modifyEmbedOptions(options: EmbedOptions): void { - // options.fields ??= [] - // options.fields.push({ - // name: this.children.findType(FieldNameNode)?.text ?? "", - // value: this.children.findType(FieldValueNode)?.text ?? "", - // inline: this.props.inline, - // }) - // } -} - +export class EmbedFieldNode extends Node {} export class EmbedFieldNameNode extends Node<{}> {} export class EmbedFieldValueNode extends Node<{}> {} diff --git a/packages/reacord/library/react/embed-footer.tsx b/packages/reacord/library/react/embed-footer.tsx index b5720e5..ce1d4d4 100644 --- a/packages/reacord/library/react/embed-footer.tsx +++ b/packages/reacord/library/react/embed-footer.tsx @@ -26,14 +26,4 @@ export function EmbedFooter({ text, children, ...props }: EmbedFooterProps) { export class EmbedFooterNode extends Node< Omit -> { - // override modifyEmbedOptions(options: EmbedOptions): void { - // options.footer = { - // text: this.children.findType(FooterTextNode)?.text ?? "", - // icon_url: this.props.iconUrl, - // } - // options.timestamp = this.props.timestamp - // ? new Date(this.props.timestamp).toISOString() - // : undefined - // } -} +> {} diff --git a/packages/reacord/library/react/embed.tsx b/packages/reacord/library/react/embed.tsx index 2be2211..652a930 100644 --- a/packages/reacord/library/react/embed.tsx +++ b/packages/reacord/library/react/embed.tsx @@ -33,22 +33,4 @@ export function Embed(props: EmbedProps) { ) } -export class EmbedNode extends Node { - // override modifyMessageOptions(options: MessageOptions): void { - // const embed: EmbedOptions = { - // ...snakeCaseDeep(omit(this.props, ["children", "timestamp"])), - // timestamp: this.props.timestamp - // ? new Date(this.props.timestamp).toISOString() - // : undefined, - // } - // for (const child of this.children) { - // if (child instanceof EmbedChildNode) { - // child.modifyEmbedOptions(embed) - // } - // if (child instanceof TextNode) { - // embed.description = (embed.description || "") + child.props - // } - // } - // options.embeds.push(embed) - // } -} +export class EmbedNode extends Node {}