Skip to content

Commit e1b7db6

Browse files
committed
feat: add discord-subscript component
1 parent 84b56fe commit e1b7db6

File tree

5 files changed

+61
-8
lines changed

5 files changed

+61
-8
lines changed

packages/core/demo/index.html

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -180,30 +180,38 @@ <h3 class="title">With subsequent messages</h3>
180180
</discord-messages>
181181
<h3 class="title">Markdown Styling</h3>
182182
<discord-messages>
183-
<discord-message>
183+
<discord-message profile="favna">
184184
<discord-bold>I am bold text!</discord-bold>
185185
</discord-message>
186-
<discord-message>
186+
<discord-message profile="favna">
187187
<discord-italic>I am italic text!</discord-italic>
188188
</discord-message>
189-
<discord-message>
189+
<discord-message profile="favna">
190190
<discord-bold>
191191
<discord-italic>I am bold italic text!</discord-italic>
192192
</discord-bold>
193193
</discord-message>
194-
<discord-message>
194+
<discord-message profile="favna">
195195
<discord-underlined>I am underlined text!</discord-underlined>
196196
</discord-message>
197-
<discord-message>
197+
<discord-message profile="favna"
198+
>I have subscript:<discord-subscript
199+
>Only you can see this •
200+
<discord-link href="https://discord.com/vanityurl/dotcom/steakpants/flour/flower/index11.html" target="_blank"
201+
>Dismiss message</discord-link
202+
></discord-subscript
203+
></discord-message
204+
>
205+
<discord-message profile="favna">
198206
<discord-code>I am inline-code text!</discord-code>
199207
</discord-message>
200-
<discord-message>
208+
<discord-message profile="favna">
201209
<discord-code multiline>I am multi-line code</discord-code>
202210
</discord-message>
203-
<discord-message>
211+
<discord-message profile="favna">
204212
<discord-spoiler>I am spoiler text!</discord-spoiler>
205213
</discord-message>
206-
<discord-message>
214+
<discord-message profile="favna">
207215
<discord-quote>I am quoted text!</discord-quote>
208216
</discord-message>
209217
</discord-messages>

packages/core/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"./discord-reactions.js": "./dist/components/discord-reactions/DiscordReactions.js",
4343
"./discord-reply.js": "./dist/components/discord-reply/DiscordReply.js",
4444
"./discord-spoiler.js": "./dist/components/discord-spoiler/DiscordSpoiler.js",
45+
"./discord-subscript.js": "./dist/components/discord-subscript/DiscordSubscript.js",
4546
"./discord-system-message.js": "./dist/components/discord-system-message/DiscordSystemMessage.js",
4647
"./discord-tenor-video.js": "./dist/components/discord-tenor-video/DiscordTenorVideo.js",
4748
"./discord-thread.js": "./dist/components/discord-thread/DiscordThread.js",
@@ -84,6 +85,7 @@
8485
"./dist/components/discord-reactions/DiscordReactions.js",
8586
"./dist/components/discord-reply/DiscordReply.js",
8687
"./dist/components/discord-spoiler/DiscordSpoiler.js",
88+
"./dist/components/discord-subscript/DiscordSubscript.js",
8789
"./dist/components/discord-system-message/DiscordSystemMessage.js",
8890
"./dist/components/discord-tenor-video/DiscordTenorVideo.js",
8991
"./dist/components/discord-thread/DiscordThread.js",
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { consume } from '@lit/context';
2+
import { LitElement, css, html } from 'lit';
3+
import { customElement, property } from 'lit/decorators.js';
4+
import type { LightTheme } from '../../types.js';
5+
import { messagesLightTheme } from '../discord-messages/DiscordMessages.js';
6+
7+
@customElement('discord-subscript')
8+
export class DiscordSubscript extends LitElement implements LightTheme {
9+
public static override readonly styles = css`
10+
small {
11+
display: block;
12+
color: color-mix(in oklab, hsl(214 calc(1 * 8.1%) 61.2% / 1) 100%, black 0%);
13+
font-size: 0.8125rem;
14+
line-height: 1.11719rem;
15+
}
16+
17+
:host([light-theme]) > small {
18+
color: color-mix(in oklab, hsl(228 calc(1 * 5.2%) 38% / 1) 100%, black 0%);
19+
}
20+
`;
21+
22+
@consume({ context: messagesLightTheme })
23+
@property({ type: Boolean, reflect: true, attribute: 'light-theme' })
24+
public accessor lightTheme = false;
25+
26+
protected override render() {
27+
return html`
28+
<small>
29+
<span>
30+
<slot></slot>
31+
</span>
32+
</small>
33+
`;
34+
}
35+
}
36+
37+
declare global {
38+
interface HTMLElementTagNameMap {
39+
'discord-subscript': DiscordSubscript;
40+
}
41+
}

packages/core/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export { DiscordReaction } from './components/discord-reaction/DiscordReaction.j
3333
export { DiscordReactions } from './components/discord-reactions/DiscordReactions.js';
3434
export { DiscordReply } from './components/discord-reply/DiscordReply.js';
3535
export { DiscordSpoiler } from './components/discord-spoiler/DiscordSpoiler.js';
36+
export { DiscordSubscript } from './components/discord-subscript/DiscordSubscript.js';
3637
export { DiscordSystemMessage } from './components/discord-system-message/DiscordSystemMessage.js';
3738
export { DiscordTenorVideo } from './components/discord-tenor-video/DiscordTenorVideo.js';
3839
export { DiscordThread } from './components/discord-thread/DiscordThread.js';

packages/react/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export const DiscordReaction = createReactComponent('discord-reaction', ReactCom
3434
export const DiscordReactions = createReactComponent('discord-reactions', ReactComponents.DiscordReactions);
3535
export const DiscordReply = createReactComponent('discord-reply', ReactComponents.DiscordReply);
3636
export const DiscordSpoiler = createReactComponent('discord-spoiler', ReactComponents.DiscordSpoiler);
37+
export const DiscordSubscript = createReactComponent('discord-subscript', ReactComponents.DiscordSubscript);
3738
export const DiscordSystemMessage = createReactComponent('discord-system-message', ReactComponents.DiscordSystemMessage);
3839
export const DiscordTenorVideo = createReactComponent('discord-tenor-video', ReactComponents.DiscordTenorVideo);
3940
export const DiscordThread = createReactComponent('discord-thread', ReactComponents.DiscordThread);

0 commit comments

Comments
 (0)