Home / Class/ Date Class — svelte Architecture

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.

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