Skip to content

Commit e9152bc

Browse files
github-actions[bot]bsiaotickchongcoreymartinLightspark Engmatthappens
authored
Updates to core, ui (#469)
* [bridge] add ssn workaround ui (#18922) is behind GK for now until we want to enable it ![Screenshot 2025-07-01 at 5.34.57 PM.png](https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/NU8OmLauzLqa61yWDJkY/9fb9baa1-2869-47bc-82ed-3fd54e1a0c15.png) GitOrigin-RevId: 9a0b57d3af2ad930a4a0c7a4763a46873223a000 * [gha] Fix defaults and condition in yarn cache action * CI update lock file for PR * Add INR currency for India (#18983) ### TL;DR Added support for Indian Rupee (INR) as a currency unit throughout the system. ### What changed? - Added `INR` to the `CurrencyUnit` enum in all GraphQL schema files - Updated the currency utility functions in `js/packages/core/src/utils/currency.ts` to handle INR: - Added INR to the `CurrencyUnit` object - Added conversion mappings for INR in `standardUnitConversionObj` and `CONVERSION_MAP` - Updated the `CurrencyMap` type to include INR - Added INR to currency formatting and abbreviation functions ### How to test? 1. Verify that INR appears as a currency option in relevant UI components 2. Test currency conversion to and from INR 3. Ensure INR formatting displays correctly in the UI 4. Confirm that GraphQL queries and mutations accept INR as a valid currency unit ### Why make this change? This change adds support for the Indian Rupee, expanding the platform's currency options to better serve users in India or those who need to work with INR. This enhancement improves the global reach of the platform and provides more flexibility for international transactions. GitOrigin-RevId: d538d9a03c467d86fe379c03750706a0b5e3f389 * Add invite card to receivering user (#18764) This is purely a FE PR, will update button logic to use this mutation: https://app.graphite.dev/github/pr/lightsparkdev/webdev/18482/add-payment-link-send-payment-mutation#file-sparkcore/sparkcore/graphql/mutations/send_payment_link.py ![Screenshot 2025-06-30 at 5.05.48 PM.png](https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/EJphitdgYFvuACNazm1q/b1d6f4d5-32d9-423c-8432-07c2f702b1d5.png) GitOrigin-RevId: 922b44e8ee448d187984997df897999615a8b951 * [core] Conditionally load graphql-ws client due to errors in Bare environment. Towards LIG-7942 (#19123) GitOrigin-RevId: 18aaebc5ab77b7ebdf51cf6091fb46de64d88d3c * Create hip-sides-sit.md * Create tiny-trees-fall.md * Update from public js-sdk main branch (#18950) * Version Packages (#468) * Version Packages * CI update lock file for PR --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> GitOrigin-RevId: 024e677 * CI update lock file for PR * manypkg fix --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Lightspark Eng <engineering@lightspark.com> Co-authored-by: Corey Martin <coreyn.martin@gmail.com> GitOrigin-RevId: 79ccde26a66ff971053398a3e72779a0afdac9b9 --------- Co-authored-by: Brian Siao Tick Chong <bsiaotickchong@gmail.com> Co-authored-by: Corey Martin <coreyn.martin@gmail.com> Co-authored-by: Lightspark Eng <engineering@lightspark.com> Co-authored-by: Matt Davis <matthappens@gmail.com> Co-authored-by: Jason Wang <jason@lightspark.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 024e677 commit e9152bc

9 files changed

Lines changed: 156 additions & 10 deletions

File tree

.changeset/hip-sides-sit.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@lightsparkdev/core": patch
3+
---
4+
5+
- Add INR support to utils/currency
6+
- Avoid loading graphql-ws in Bare environment due to lack of support there

.changeset/tiny-trees-fall.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@lightsparkdev/ui": patch
3+
---
4+
5+
- Theme, typography updates

.github/actions/yarn-nm-install/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ inputs:
4545
enable-corepack:
4646
description: "Enable corepack"
4747
required: false
48-
default: "true"
48+
default: "false"
4949
install-mode:
5050
description: "Install mode: install-prevent-lock-update, install-allow-lock-update, update-lock-only"
5151
required: false
@@ -56,7 +56,7 @@ runs:
5656

5757
steps:
5858
- name: ⚙️ Enable Corepack
59-
if: ${{ inputs.enable-corepack }} == 'true'
59+
if: inputs.enable-corepack == 'true'
6060
shell: bash
6161
working-directory: ${{ inputs.cwd }}
6262
run: corepack enable

packages/core/src/requester/Requester.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import autoBind from "auto-bind";
44
import dayjs from "dayjs";
55
import utc from "dayjs/plugin/utc.js";
66
import type { Client as WsClient } from "graphql-ws";
7-
import { createClient } from "graphql-ws";
87
import { Observable } from "zen-observable-ts";
98

109
import type Query from "./Query.js";
@@ -18,7 +17,7 @@ import type { SigningKey } from "../crypto/SigningKey.js";
1817
import LightsparkException from "../LightsparkException.js";
1918
import { logger } from "../Logger.js";
2019
import { b64encode } from "../utils/base64.js";
21-
import { isNode } from "../utils/environment.js";
20+
import { isBare, isNode } from "../utils/environment.js";
2221

2322
const DEFAULT_BASE_URL = "api.lightspark.com";
2423
dayjs.extend(utc);
@@ -32,8 +31,8 @@ type BodyData = {
3231
};
3332

3433
class Requester {
35-
private wsClient: Promise<WsClient>;
36-
private resolveWsClient: ((value: WsClient) => void) | null = null;
34+
private wsClient: Promise<WsClient | null>;
35+
private resolveWsClient: ((value: WsClient | null) => void) | null = null;
3736
constructor(
3837
private readonly nodeKeyCache: NodeKeyCache,
3938
private readonly schemaEndpoint: string,
@@ -44,7 +43,7 @@ class Requester {
4443
private readonly signingKey?: SigningKey,
4544
private readonly fetchImpl: typeof fetch = fetch,
4645
) {
47-
this.wsClient = new Promise<WsClient>((resolve) => {
46+
this.wsClient = new Promise<WsClient | null>((resolve) => {
4847
this.resolveWsClient = resolve;
4948
});
5049
void this.initWsClient(baseUrl, authProvider);
@@ -57,6 +56,11 @@ class Requester {
5756
return this.wsClient;
5857
}
5958

59+
if (isBare) {
60+
/* graphql-ws library is currently not supported in Bare environment, see LIG-7942 */
61+
return null;
62+
}
63+
6064
let websocketImpl;
6165
if (isNode && typeof WebSocket === "undefined") {
6266
const wsModule = await import("ws");
@@ -67,6 +71,9 @@ class Requester {
6771
websocketProtocol = "ws";
6872
}
6973

74+
const graphqlWsModule = await import("graphql-ws");
75+
const { createClient } = graphqlWsModule;
76+
7077
const wsClient = createClient({
7178
url: `${websocketProtocol}://${this.stripProtocol(this.baseUrl)}/${
7279
this.schemaEndpoint
@@ -99,6 +106,7 @@ class Requester {
99106
variables: { [key: string]: unknown } = {},
100107
) {
101108
logger.trace(`Requester.subscribe variables`, variables);
109+
102110
const operationNameRegex = /^\s*(query|mutation|subscription)\s+(\w+)/i;
103111
const operationMatch = queryPayload.match(operationNameRegex);
104112
if (!operationMatch || operationMatch.length < 3) {
@@ -134,6 +142,15 @@ class Requester {
134142
void (async () => {
135143
try {
136144
const wsClient = await this.wsClient;
145+
146+
if (!wsClient) {
147+
/* graphql-ws library is currently not supported in Bare environment, see LIG-7942 */
148+
throw new LightsparkException(
149+
"WebSocketNotInitialized",
150+
"WebSocket client is not initialized or is not available in the current environment.",
151+
);
152+
}
153+
137154
if (!canceled) {
138155
cleanup = wsClient.subscribe(bodyData, {
139156
next: (data) => observer.next(data as { data: T }),

packages/core/src/utils/currency.ts

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const CurrencyUnit = {
2323
PHP: "PHP",
2424
EUR: "EUR",
2525
GBP: "GBP",
26+
INR: "INR",
2627

2728
Bitcoin: "BITCOIN",
2829
Microbitcoin: "MICROBITCOIN",
@@ -34,6 +35,7 @@ export const CurrencyUnit = {
3435
Mxn: "MXN",
3536
Php: "PHP",
3637
Gbp: "GBP",
38+
Inr: "INR",
3739
} as const;
3840

3941
export type CurrencyUnitType = (typeof CurrencyUnit)[keyof typeof CurrencyUnit];
@@ -64,6 +66,7 @@ const standardUnitConversionObj = {
6466
[CurrencyUnit.PHP]: (v: number) => v,
6567
[CurrencyUnit.EUR]: (v: number) => v,
6668
[CurrencyUnit.GBP]: (v: number) => v,
69+
[CurrencyUnit.INR]: (v: number) => v,
6770
};
6871

6972
/* Round without decimals since we're returning cents: */
@@ -93,6 +96,7 @@ const CONVERSION_MAP = {
9396
[CurrencyUnit.PHP]: toBitcoinConversion,
9497
[CurrencyUnit.EUR]: toBitcoinConversion,
9598
[CurrencyUnit.GBP]: toBitcoinConversion,
99+
[CurrencyUnit.INR]: toBitcoinConversion,
96100
},
97101
[CurrencyUnit.MICROBITCOIN]: {
98102
[CurrencyUnit.BITCOIN]: (v: number) => v / 1_000_000,
@@ -106,6 +110,7 @@ const CONVERSION_MAP = {
106110
[CurrencyUnit.PHP]: toMicrobitcoinConversion,
107111
[CurrencyUnit.EUR]: toMicrobitcoinConversion,
108112
[CurrencyUnit.GBP]: toMicrobitcoinConversion,
113+
[CurrencyUnit.INR]: toMicrobitcoinConversion,
109114
},
110115
[CurrencyUnit.MILLIBITCOIN]: {
111116
[CurrencyUnit.BITCOIN]: (v: number) => v / 1_000,
@@ -119,6 +124,7 @@ const CONVERSION_MAP = {
119124
[CurrencyUnit.PHP]: toMillibitcoinConversion,
120125
[CurrencyUnit.EUR]: toMillibitcoinConversion,
121126
[CurrencyUnit.GBP]: toMillibitcoinConversion,
127+
[CurrencyUnit.INR]: toMillibitcoinConversion,
122128
},
123129
[CurrencyUnit.MILLISATOSHI]: {
124130
[CurrencyUnit.BITCOIN]: (v: number) => v / 100_000_000_000,
@@ -132,6 +138,7 @@ const CONVERSION_MAP = {
132138
[CurrencyUnit.PHP]: toMillisatoshiConversion,
133139
[CurrencyUnit.EUR]: toMillisatoshiConversion,
134140
[CurrencyUnit.GBP]: toMillisatoshiConversion,
141+
[CurrencyUnit.INR]: toMillisatoshiConversion,
135142
},
136143
[CurrencyUnit.NANOBITCOIN]: {
137144
[CurrencyUnit.BITCOIN]: (v: number) => v / 1_000_000_000,
@@ -145,6 +152,7 @@ const CONVERSION_MAP = {
145152
[CurrencyUnit.PHP]: toNanobitcoinConversion,
146153
[CurrencyUnit.EUR]: toNanobitcoinConversion,
147154
[CurrencyUnit.GBP]: toNanobitcoinConversion,
155+
[CurrencyUnit.INR]: toNanobitcoinConversion,
148156
},
149157
[CurrencyUnit.SATOSHI]: {
150158
[CurrencyUnit.BITCOIN]: (v: number) => v / 100_000_000,
@@ -158,12 +166,14 @@ const CONVERSION_MAP = {
158166
[CurrencyUnit.PHP]: toSatoshiConversion,
159167
[CurrencyUnit.EUR]: toSatoshiConversion,
160168
[CurrencyUnit.GBP]: toSatoshiConversion,
169+
[CurrencyUnit.INR]: toSatoshiConversion,
161170
},
162171
[CurrencyUnit.USD]: standardUnitConversionObj,
163172
[CurrencyUnit.MXN]: standardUnitConversionObj,
164173
[CurrencyUnit.PHP]: standardUnitConversionObj,
165174
[CurrencyUnit.EUR]: standardUnitConversionObj,
166175
[CurrencyUnit.GBP]: standardUnitConversionObj,
176+
[CurrencyUnit.INR]: standardUnitConversionObj,
167177
};
168178

169179
export function convertCurrencyAmountValue(
@@ -230,6 +240,7 @@ export type CurrencyMap = {
230240
[CurrencyUnit.PHP]: number;
231241
[CurrencyUnit.EUR]: number;
232242
[CurrencyUnit.GBP]: number;
243+
[CurrencyUnit.INR]: number;
233244
[CurrencyUnit.FUTURE_VALUE]: number;
234245
formatted: {
235246
sats: string;
@@ -246,6 +257,7 @@ export type CurrencyMap = {
246257
[CurrencyUnit.PHP]: string;
247258
[CurrencyUnit.EUR]: string;
248259
[CurrencyUnit.GBP]: string;
260+
[CurrencyUnit.INR]: string;
249261
[CurrencyUnit.FUTURE_VALUE]: string;
250262
};
251263
isZero: boolean;
@@ -443,6 +455,7 @@ function convertCurrencyAmountValues(
443455
php: CurrencyUnit.PHP,
444456
eur: CurrencyUnit.EUR,
445457
gbp: CurrencyUnit.GBP,
458+
inr: CurrencyUnit.INR,
446459
mibtc: CurrencyUnit.MICROBITCOIN,
447460
mlbtc: CurrencyUnit.MILLIBITCOIN,
448461
nbtc: CurrencyUnit.NANOBITCOIN,
@@ -492,7 +505,7 @@ export function mapCurrencyAmount(
492505
* preferred_currency_unit on CurrencyAmount types: */
493506
const conversionOverride = getPreferredConversionOverride(currencyAmountArg);
494507

495-
const { sats, msats, btc, usd, mxn, php, mibtc, mlbtc, nbtc, eur, gbp } =
508+
const { sats, msats, btc, usd, mxn, php, mibtc, mlbtc, nbtc, eur, gbp, inr } =
496509
convertCurrencyAmountValues(unit, value, unitsPerBtc, conversionOverride);
497510

498511
const mapWithCurrencyUnits = {
@@ -504,6 +517,7 @@ export function mapCurrencyAmount(
504517
[CurrencyUnit.PHP]: php,
505518
[CurrencyUnit.EUR]: eur,
506519
[CurrencyUnit.GBP]: gbp,
520+
[CurrencyUnit.INR]: inr,
507521
[CurrencyUnit.MICROBITCOIN]: mibtc,
508522
[CurrencyUnit.MILLIBITCOIN]: mlbtc,
509523
[CurrencyUnit.NANOBITCOIN]: nbtc,
@@ -553,6 +567,10 @@ export function mapCurrencyAmount(
553567
value: gbp,
554568
unit: CurrencyUnit.GBP,
555569
}),
570+
[CurrencyUnit.INR]: formatCurrencyStr({
571+
value: inr,
572+
unit: CurrencyUnit.INR,
573+
}),
556574
[CurrencyUnit.FUTURE_VALUE]: "-",
557575
},
558576
};
@@ -631,6 +649,8 @@ export const abbrCurrencyUnit = (unit: CurrencyUnitType) => {
631649
return "EUR";
632650
case CurrencyUnit.GBP:
633651
return "GBP";
652+
case CurrencyUnit.INR:
653+
return "INR";
634654
}
635655
return "Unsupported CurrencyUnit";
636656
};
@@ -825,3 +845,24 @@ export function localeToCurrencySymbol(locale: string) {
825845
const { symbol } = separateCurrencyStrParts(formatted);
826846
return symbol;
827847
}
848+
849+
/**
850+
* Formats an amount from the smallest currency unit to a display string
851+
* @param amount - The amount in the smallest currency unit (No decimals)
852+
* @param currency - The currency object with code and decimals
853+
* @returns Formatted string like "12.50 USD" or empty string if invalid
854+
*/
855+
export function formatInviteAmount(
856+
amount: number | null | undefined,
857+
currency: UmaCurrency | null | undefined,
858+
): string {
859+
if (!amount || !currency) {
860+
return "";
861+
}
862+
863+
const displayAmount = (amount / Math.pow(10, currency.decimals)).toFixed(
864+
currency.decimals,
865+
);
866+
867+
return `${displayAmount} ${currency.code}`;
868+
}

packages/core/src/utils/environment.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
declare global {
2+
const Bare: unknown;
3+
}
4+
15
export const isBrowser =
26
typeof window !== "undefined" && typeof window.document !== "undefined";
37

@@ -7,3 +11,6 @@ export const isNode =
711
process.versions.node != null;
812

913
export const isTest = isNode && process.env.NODE_ENV === "test";
14+
15+
/* https://github.com/holepunchto/which-runtime/blob/main/index.js */
16+
export const isBare = typeof Bare !== "undefined";

packages/ui/src/components/IconWithCircleBackground.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Flex } from "./Flex.js";
66
import { Icon } from "./Icon/Icon.js";
77
import { type IconName } from "./Icon/types.js";
88

9-
export type IconWidth = 48 | 40 | 36 | 30 | 24 | 20 | 16.5 | 14;
9+
export type IconWidth = 48 | 40 | 36 | 30 | 24 | 20 | 16.5 | 16 | 14;
1010

1111
type IconWithCircleBackgroundProps = {
1212
iconName?: IconName;

packages/ui/src/styles/themes.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ const bridgeLightTheme = extend(lightTheme, {
720720
smBg: colors.gray98,
721721
text: colors.grayBlue9,
722722
secondary: colors.gray2,
723-
tertiary: colors.gray3,
723+
tertiary: colors.gray6,
724724
inputBackground: colors.white,
725725
danger: colors.red50,
726726
});

packages/ui/src/styles/tokens/typography.ts

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3967,6 +3967,41 @@ function getTypographyTypes(fontFamilies: FontFamilies): TypographyTypes {
39673967
textDecoration: `${TEXT_DECORATION.none}`,
39683968
},
39693969
},
3970+
[TypographyType.BodyStrong]: {
3971+
[TokenSize.Large]: {
3972+
fontFamily: `${fontFamilies.main}`,
3973+
fontWeight: `${FONT_WEIGHTS.main.Bold}`,
3974+
lineHeight: `${LINE_HEIGHTS[TypographyGroup.Bridge]["xl"]}`,
3975+
fontSize: `${FONT_SIZE[TypographyGroup.Bridge]["lg"]}`,
3976+
letterSpacing: `${LETTER_SPACING[TypographyGroup.Bridge].normal}`,
3977+
paragraphSpacing: `${PARAGRAPH_SPACING[0]}`,
3978+
paragraphIndent: `${PARAGRAPH_INDENT[0]}`,
3979+
textCase: `${TEXT_CASE.none}`,
3980+
textDecoration: `${TEXT_DECORATION.none}`,
3981+
},
3982+
[TokenSize.Medium]: {
3983+
fontFamily: `${fontFamilies.main}`,
3984+
fontWeight: `${FONT_WEIGHTS.main.Bold}`,
3985+
lineHeight: `${LINE_HEIGHTS[TypographyGroup.Bridge]["lg"]}`,
3986+
fontSize: `${FONT_SIZE[TypographyGroup.Bridge]["md"]}`,
3987+
letterSpacing: `${LETTER_SPACING[TypographyGroup.Bridge].normal}`,
3988+
paragraphSpacing: `${PARAGRAPH_SPACING[0]}`,
3989+
paragraphIndent: `${PARAGRAPH_INDENT[0]}`,
3990+
textCase: `${TEXT_CASE.none}`,
3991+
textDecoration: `${TEXT_DECORATION.none}`,
3992+
},
3993+
[TokenSize.Small]: {
3994+
fontFamily: `${fontFamilies.main}`,
3995+
fontWeight: `${FONT_WEIGHTS.main.Bold}`,
3996+
lineHeight: `${LINE_HEIGHTS[TypographyGroup.Bridge]["sm"]}`,
3997+
fontSize: `${FONT_SIZE[TypographyGroup.Bridge]["xs"]}`,
3998+
letterSpacing: `${LETTER_SPACING[TypographyGroup.Bridge].normal}`,
3999+
paragraphSpacing: `${PARAGRAPH_SPACING[0]}`,
4000+
paragraphIndent: `${PARAGRAPH_INDENT[0]}`,
4001+
textCase: `${TEXT_CASE.none}`,
4002+
textDecoration: `${TEXT_DECORATION.none}`,
4003+
},
4004+
},
39704005
[TypographyType.Label]: {
39714006
[TokenSize.Large]: {
39724007
fontFamily: `${fontFamilies.main}`,
@@ -4249,6 +4284,41 @@ function getTypographyTypes(fontFamilies: FontFamilies): TypographyTypes {
42494284
textDecoration: `${TEXT_DECORATION.none}`,
42504285
},
42514286
},
4287+
[TypographyType.BodyStrong]: {
4288+
[TokenSize.Large]: {
4289+
fontFamily: `${fontFamilies.main}`,
4290+
fontWeight: `${FONT_WEIGHTS.main.Bold}`,
4291+
lineHeight: `${LINE_HEIGHTS[TypographyGroup.Bridge]["xl"]}`,
4292+
fontSize: `${FONT_SIZE[TypographyGroup.Bridge]["lg"]}`,
4293+
letterSpacing: `${LETTER_SPACING[TypographyGroup.Bridge].normal}`,
4294+
paragraphSpacing: `${PARAGRAPH_SPACING[0]}`,
4295+
paragraphIndent: `${PARAGRAPH_INDENT[0]}`,
4296+
textCase: `${TEXT_CASE.none}`,
4297+
textDecoration: `${TEXT_DECORATION.none}`,
4298+
},
4299+
[TokenSize.Medium]: {
4300+
fontFamily: `${fontFamilies.main}`,
4301+
fontWeight: `${FONT_WEIGHTS.main.Bold}`,
4302+
lineHeight: `${LINE_HEIGHTS[TypographyGroup.Bridge]["lg"]}`,
4303+
fontSize: `${FONT_SIZE[TypographyGroup.Bridge]["md"]}`,
4304+
letterSpacing: `${LETTER_SPACING[TypographyGroup.Bridge].normal}`,
4305+
paragraphSpacing: `${PARAGRAPH_SPACING[0]}`,
4306+
paragraphIndent: `${PARAGRAPH_INDENT[0]}`,
4307+
textCase: `${TEXT_CASE.none}`,
4308+
textDecoration: `${TEXT_DECORATION.none}`,
4309+
},
4310+
[TokenSize.Small]: {
4311+
fontFamily: `${fontFamilies.main}`,
4312+
fontWeight: `${FONT_WEIGHTS.main.Bold}`,
4313+
lineHeight: `${LINE_HEIGHTS[TypographyGroup.Bridge]["sm"]}`,
4314+
fontSize: `${FONT_SIZE[TypographyGroup.Bridge]["xs"]}`,
4315+
letterSpacing: `${LETTER_SPACING[TypographyGroup.Bridge].normal}`,
4316+
paragraphSpacing: `${PARAGRAPH_SPACING[0]}`,
4317+
paragraphIndent: `${PARAGRAPH_INDENT[0]}`,
4318+
textCase: `${TEXT_CASE.none}`,
4319+
textDecoration: `${TEXT_DECORATION.none}`,
4320+
},
4321+
},
42524322
[TypographyType.Label]: {
42534323
[TokenSize.Large]: {
42544324
fontFamily: `${fontFamilies.main}`,

0 commit comments

Comments
 (0)