Date Class — svelte Architecture
Architecture documentation for the Date class in index.d.ts from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD d7221515_8b9a_928b_61bc_2642bdde79fd["Date"] 6bd9d090_a582_e05c_669e_d53d4e7245f2["index.d.ts"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|defined in| 6bd9d090_a582_e05c_669e_d53d4e7245f2 ffc442c1_4b8e_f64c_dd48_ab3ff076c67b["constructor()"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|method| ffc442c1_4b8e_f64c_dd48_ab3ff076c67b f4c8a0d8_d484_c445_0886_8e0a00d199d5["add()"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|method| f4c8a0d8_d484_c445_0886_8e0a00d199d5 23bd5ec1_1f84_983b_0b73_7db2f911a9db["set()"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|method| 23bd5ec1_1f84_983b_0b73_7db2f911a9db 45905377_f2c5_8449_356d_69311eb637a0["searchParams()"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|method| 45905377_f2c5_8449_356d_69311eb637a0 247d25e0_e1ca_e6a7_0bc6_4f9288672e99["REPLACE()"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|method| 247d25e0_e1ca_e6a7_0bc6_4f9288672e99 84ef8eb2_303c_0490_3fa7_ffb369a67c55["createSubscriber()"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|method| 84ef8eb2_303c_0490_3fa7_ffb369a67c55 5e215510_a431_8011_263f_aeb20720a0a8["current()"] d7221515_8b9a_928b_61bc_2642bdde79fd -->|method| 5e215510_a431_8011_263f_aeb20720a0a8
Relationship Graph
Source Code
packages/svelte/types/index.d.ts lines 2206–2478
declare module 'svelte/reactivity' {
/**
* A reactive version of the built-in [`Date`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) object.
* Reading the date (whether with methods like `date.getTime()` or `date.toString()`, or via things like [`Intl.DateTimeFormat`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat))
* in an [effect](https://svelte.dev/docs/svelte/$effect) or [derived](https://svelte.dev/docs/svelte/$derived)
* will cause it to be re-evaluated when the value of the date changes.
*
* ```svelte
* <script>
* import { SvelteDate } from 'svelte/reactivity';
*
* const date = new SvelteDate();
*
* const formatter = new Intl.DateTimeFormat(undefined, {
* hour: 'numeric',
* minute: 'numeric',
* second: 'numeric'
* });
*
* $effect(() => {
* const interval = setInterval(() => {
* date.setTime(Date.now());
* }, 1000);
*
* return () => {
* clearInterval(interval);
* };
* });
* </script>
*
* <p>The time is {formatter.format(date)}</p>
* ```
*/
export class SvelteDate extends Date {
constructor(...params: any[]);
#private;
}
/**
* A reactive version of the built-in [`Set`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) object.
* Reading contents of the set (by iterating, or by reading `set.size` or calling `set.has(...)` as in the [example](https://svelte.dev/playground/53438b51194b4882bcc18cddf9f96f15) below) in an [effect](https://svelte.dev/docs/svelte/$effect) or [derived](https://svelte.dev/docs/svelte/$derived)
* will cause it to be re-evaluated as necessary when the set is updated.
*
* Note that values in a reactive set are _not_ made [deeply reactive](https://svelte.dev/docs/svelte/$state#Deep-state).
*
* ```svelte
* <script>
* import { SvelteSet } from 'svelte/reactivity';
* let monkeys = new SvelteSet();
*
* function toggle(monkey) {
* if (monkeys.has(monkey)) {
* monkeys.delete(monkey);
* } else {
* monkeys.add(monkey);
* }
* }
* </script>
*
* {#each ['🙈', '🙉', '🙊'] as monkey}
* <button onclick={() => toggle(monkey)}>{monkey}</button>
* {/each}
*
* <button onclick={() => monkeys.clear()}>clear</button>
*
* {#if monkeys.has('🙈')}<p>see no evil</p>{/if}
* {#if monkeys.has('🙉')}<p>hear no evil</p>{/if}
* {#if monkeys.has('🙊')}<p>speak no evil</p>{/if}
* ```
*
*
*/
export class SvelteSet<T> extends Set<T> {
constructor(value?: Iterable<T> | null | undefined);
add(value: T): this;
#private;
}
/**
* A reactive version of the built-in [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) object.
Defined In
Source
Frequently Asked Questions
What is the Date class?
Date is a class in the svelte codebase, defined in packages/svelte/types/index.d.ts.
Where is Date defined?
Date is defined in packages/svelte/types/index.d.ts at line 2206.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free