From d4935b6e7c45157ee58e4857fb4d10136e8d4a5f Mon Sep 17 00:00:00 2001 From: Elijah Duffy Date: Tue, 22 Jul 2025 15:38:58 -0700 Subject: [PATCH] add prefixZero utility --- src/lib/index.ts | 3 ++- src/lib/util.ts | 18 +++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/lib/index.ts b/src/lib/index.ts index c25c5df..7ff939d 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -32,7 +32,8 @@ export { getLabel, getValue, defaultIconProps, - capitalizeFirstLetter + capitalizeFirstLetter, + prefixZero } from './util'; export { type ToolbarToggleState, diff --git a/src/lib/util.ts b/src/lib/util.ts index 662eeca..94528ff 100644 --- a/src/lib/util.ts +++ b/src/lib/util.ts @@ -88,8 +88,24 @@ export function targetMust(event: Event): T { return target; } -/** capitalizeFirstLetter capitalizes the first letter of a string */ +/** + * capitalizeFirstLetter capitalizes the first letter of a string + * @param str The string to capitalize + * @returns The string with the first letter capitalized and all others lowercase + */ export const capitalizeFirstLetter = (str: string): string => { const lower = str.toLowerCase(); return lower.charAt(0).toUpperCase() + lower.slice(1); }; + +/** + * prefixZero adds a leading zero to the string if it is less than 10 + * @param str The string to prefix + * @returns The string with a leading zero if it was only 1 digit long + */ +export const prefixZero = (str: string): string => { + if (str.length === 1) { + return '0' + str; + } + return str; +};