@qor/helpers

Форматирование

Функции форматирования валюты, телефонов и имён.

formatCurrency

Форматирует число как сумму в тенге (₸) с разделителями тысяч.

formatCurrency(num: string | number | undefined | null): string

Примеры

formatCurrency(15000)      // "15 000 ₸"
formatCurrency(1500000)    // "1 500 000 ₸"
formatCurrency('15000')    // "15 000 ₸"
formatCurrency(0)          // "0 ₸"
formatCurrency(null)       // ""
formatCurrency(undefined)  // ""

Использование в шаблоне

<template>
  <p>Итого: {{ formatCurrency(order.total) }}</p>
</template>

formatPhone

Форматирует телефонный номер в международном формате.

formatPhone(phone: string | number | undefined | null): string

Примеры

formatPhone('77001234567')   // "+7 700 123 45 67"
formatPhone(77001234567)     // "+7 700 123 45 67"
formatPhone(null)            // ""

Использование в шаблоне

<template>
  <a :href="`tel:${user.phone}`">
    {{ formatPhone(user.phone) }}
  </a>
</template>

formatName

Форматирует ФИО из отдельных частей.

formatName(
  firstName?: string | null,
  lastName?: string | null,
  middleName?: string | null
): string | undefined

Примеры

formatName('Иван', 'Иванов', 'Иванович')  // "Иван Иванов Иванович"
formatName('Иван', 'Иванов')               // "Иван Иванов"
formatName(null, null)                      // undefined

Использование в шаблоне

<template>
  <p>{{ formatName(user.first_name, user.last_name) }}</p>
</template>