Home / Function/ get_custom_element_value() — svelte Function Reference

get_custom_element_value() — svelte Function Reference

Architecture documentation for the get_custom_element_value() function in custom-element.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  9c8487e2_66b5_01cd_e264_1fb1a356011d["get_custom_element_value()"]
  1a45e32c_24fc_a764_ca2d_b81df9bec325["custom-element.js"]
  9c8487e2_66b5_01cd_e264_1fb1a356011d -->|defined in| 1a45e32c_24fc_a764_ca2d_b81df9bec325
  0ce0b17f_0fc7_b361_b518_73a5de3f2e7a["create_custom_element()"]
  0ce0b17f_0fc7_b361_b518_73a5de3f2e7a -->|calls| 9c8487e2_66b5_01cd_e264_1fb1a356011d
  style 9c8487e2_66b5_01cd_e264_1fb1a356011d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/dom/elements/custom-element.js lines 233–263

function get_custom_element_value(prop, value, props_definition, transform) {
	const type = props_definition[prop]?.type;
	value = type === 'Boolean' && typeof value !== 'boolean' ? value != null : value;
	if (!transform || !props_definition[prop]) {
		return value;
	} else if (transform === 'toAttribute') {
		switch (type) {
			case 'Object':
			case 'Array':
				return value == null ? null : JSON.stringify(value);
			case 'Boolean':
				return value ? '' : null;
			case 'Number':
				return value == null ? null : value;
			default:
				return value;
		}
	} else {
		switch (type) {
			case 'Object':
			case 'Array':
				return value && JSON.parse(value);
			case 'Boolean':
				return value; // conversion already handled above
			case 'Number':
				return value != null ? +value : value;
			default:
				return value;
		}
	}
}

Domain

Subdomains

Frequently Asked Questions

What does get_custom_element_value() do?
get_custom_element_value() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/dom/elements/custom-element.js.
Where is get_custom_element_value() defined?
get_custom_element_value() is defined in packages/svelte/src/internal/client/dom/elements/custom-element.js at line 233.
What calls get_custom_element_value()?
get_custom_element_value() is called by 1 function(s): create_custom_element.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free