@tuspe/components
Version:
A reusable SvelteKit component library for form elements, breadcrumbs, prices and images.
67 lines (66 loc) • 2.25 kB
TypeScript
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;