@phun-ky/speccer / spacing
Variable: spacing
ts
const spacing: {
create: (text: string | number, tag: string) => HTMLElement;
element: (
targetElement: HTMLElement,
options?: SpeccerOptionsInterface
) => Promise<void>;
};
Defined in: main.ts:99
This feature highlights the spacing of an element.
*
Type Declaration
create()
ts
create: (text: string | number, tag: string) => (HTMLElement = spacingCreate);
Create a spacing element with optional text content.
Parameters
text
The optional text content for the spacing element.
string
| number
tag
string
= 'span'
The HTML tag for the element (default is 'span').
Returns
- The created spacing element.
Example
ts
const spacingElement = create(20, 'div');
document.body.appendChild(spacingElement);
element()
ts
element: (targetElement: HTMLElement, options?: SpeccerOptionsInterface) =>
(Promise<void> = spacingElement);
Create and position spacing elements based on the target element's computed spacing styles.
Parameters
targetElement
The target element to create spacing elements for.
options?
Options
Returns
Promise
<void
>
- A promise that resolves after creating and positioning the spacing elements.
Example
Default, padding and margin
ts
const targetElement = document.getElementById('target');
element(targetElement);
Only padding
ts
const targetElement = document.getElementById('target');
const options = {
spacing: {
padding: true
}
};
element(targetElement, options);
##### Bound style, like the old feature

This option binds the speccer elements to the bounds of the element container.
```ts
const targetElement = document.getElementById('target');
const options = {
spacing: {
bound: true,
}
};
element(targetElement, options);
Example
Use the following code, either for html or js:
html
<div data-speccer="spacing [padding|margin][bound]" class="…">…</div>
ts
const targetElement = document.getElementById('target');
element(targetElement);