borsa / nextjs-app /src /lib /utils.ts
onerozbey
Add Next.js lib utilities
1a3a0b4
import { ClassValue, clsx } from 'clsx'
import { twMerge } from 'tailwind-merge'
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
}
export function formatCurrency(value: number): string {
return new Intl.NumberFormat('tr-TR', {
style: 'currency',
currency: 'TRY',
minimumFractionDigits: 2,
}).format(value)
}
export function formatPercent(value: number): string {
return new Intl.NumberFormat('tr-TR', {
style: 'percent',
minimumFractionDigits: 2,
maximumFractionDigits: 2,
}).format(value / 100)
}
export function formatNumber(value: number): string {
return new Intl.NumberFormat('tr-TR').format(value)
}
export function formatDate(date: string | Date): string {
const dateObj = typeof date === 'string' ? new Date(date) : date
return dateObj.toLocaleDateString('tr-TR', {
day: '2-digit',
month: '2-digit',
year: 'numeric',
})
}