Skip to content
This repository was archived by the owner on Jan 8, 2022. It is now read-only.

Commit 62f9ea2

Browse files
refactor: change BaseComponent -> Component
1 parent 8371214 commit 62f9ea2

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

src/components/ActionRow.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { APIActionRowComponent, ButtonStyle, ComponentType } from 'discord-api-types';
22
import { InteractionButtonComponent, LinkButtonComponent, SelectMenuComponent } from '..';
3-
import { BaseComponent } from './BaseComponent';
3+
import { Component } from './BaseComponent';
44

55
export type ActionRowComponent = LinkButtonComponent | InteractionButtonComponent | SelectMenuComponent;
66

@@ -9,7 +9,7 @@ export type ActionRowComponent = LinkButtonComponent | InteractionButtonComponen
99
/**
1010
* Represents an action row component
1111
*/
12-
export class ActionRow<T extends ActionRowComponent> extends BaseComponent<ComponentType.ActionRow> {
12+
export class ActionRow<T extends ActionRowComponent> extends Component<ComponentType.ActionRow> {
1313
public components: T[] = [];
1414

1515
public constructor(data?: APIActionRowComponent) {

src/components/BaseComponent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { ComponentType } from 'discord-api-types';
22

3-
export abstract class BaseComponent<T extends ComponentType> {
3+
export abstract class Component<T extends ComponentType = ComponentType> {
44
public type: T;
55

66
public constructor(type: T) {

src/components/button/BaseButton.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { APIButtonComponent, APIMessageComponentEmoji, ButtonStyle, ComponentType } from 'discord-api-types';
22
import { z } from 'zod';
33
import { disabledValidator, emojiValidator } from '../Assertions';
4-
import { BaseComponent } from '../BaseComponent';
4+
import { Component } from '../BaseComponent';
55

66
export type BuilderButtonBaseData<T> = Omit<APIButtonComponent, 'url' | 'customId'> & { style: T };
77

@@ -13,7 +13,7 @@ export function validateButtonFields(button: BaseButtonComponent<ButtonStyle>) {
1313

1414
export const buttonLabelValidator = z.string().nonempty().max(80);
1515

16-
export abstract class BaseButtonComponent<T extends ButtonStyle> extends BaseComponent<ComponentType.Button> {
16+
export abstract class BaseButtonComponent<T extends ButtonStyle> extends Component<ComponentType.Button> {
1717
public style!: T;
1818
public label?: string;
1919
public emoji?: APIMessageComponentEmoji;

src/components/selectMenu/SelectMenu.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { APISelectMenuComponent, ComponentType } from 'discord-api-types';
22
import { customIdValidator, disabledValidator } from '../Assertions';
3-
import { BaseComponent } from '../BaseComponent';
3+
import { Component } from '../BaseComponent';
44
import { z } from 'zod';
55
import { SelectMenuOption } from './SelectMenuOption';
66

@@ -17,7 +17,7 @@ function validateRequiredParameters(customId: string, options: SelectMenuOption[
1717
/**
1818
* Represents a select menu component
1919
*/
20-
export class SelectMenuComponent extends BaseComponent<ComponentType.SelectMenu> {
20+
export class SelectMenuComponent extends Component<ComponentType.SelectMenu> {
2121
public options!: SelectMenuOption[];
2222
public placeholder?: string;
2323
public minValues?: number;

0 commit comments

Comments
 (0)