UNPKG

@tuspe/components

Version:

A reusable SvelteKit component library for form elements, breadcrumbs, prices and images.

67 lines (66 loc) 2.25 kB
import Breadcrumbs from './Breadcrumbs.svelte'; import Button from './Button.svelte'; import ButtonArrow from './ButtonArrow.svelte'; import ButtonClose from './ButtonClose.svelte'; import ButtonMenu from './ButtonMenu.svelte'; import Checkbox from './Checkbox.svelte'; import Image from './Image.svelte'; import Input from './Input.svelte'; import Modal from './Modal.svelte'; import Select from './Select.svelte'; export { Breadcrumbs, Button, ButtonArrow, ButtonClose, ButtonMenu, Checkbox, Image, Input, Modal, Select }; export interface Breadcrumb { '@type'?: string; item: string; name: string; position?: string; } export interface ImageData { alt: string; height: number; src: string; width: number; } export interface SelectItem { name: string; value: number | string; } export declare const loading: import("svelte/store").Writable<number>; /** * PRICES AND NUMBERS */ export declare const formatPrice: (value: number | string | undefined, comma?: boolean, currency?: string) => string; export declare const fixNumber: (value: number | string | undefined) => number; export declare const calculateTax: (value: number, vatPercentage?: number) => number; export declare const calculatePreTax: (value: number, vatPercentage?: number) => number; export declare const calculateWithTax: (value: number, vatPercentage?: number) => number; /** * STRING VALIDATIONS */ export declare const slugify: (value: string | undefined) => string; export declare const validateSlug: (value: string | undefined) => boolean; export declare const validateEmail: (email: string) => boolean; export declare const validateString: (value: string) => boolean; /** * ARRAY VALIDATIONS */ export declare const validateArray: (value: any, items?: number) => boolean; /** * CACHE */ interface Stored { date: number; value: any; } export declare const cacheValues: import("svelte/store").Writable<{ [key: string]: Stored; }>; export declare const handleCache: (key: string, value?: any, ttl?: number) => any; /** * PREVENT DEFAULT */ export declare const preventDefault: (fn: Function) => (this: any, event: any) => void; /** * SUMMARY */ export declare const summary: (text: any, num?: number) => string;