# inset-inline-end

> Applies `inset-inline-end` — the trailing inline edge, which is the right edge in `ltr` and the left edge in `rtl`.

```ts
import { insIe } from "@sdxc/u/layout";
```

Applies `inset-inline-end` — the trailing inline edge, which is the right
edge in `ltr` and the left edge in `rtl`.

## Quick reference

Every documented call, beside the CSS it emits.

| Call | CSS |
| --- | --- |
| `u.insIe(4)` | `css({ insetInlineEnd: "calc(var(--ui-spacing, 0.25rem) * 4)" })` |

## Examples

### Basic example

Use `insIe(n)` to set the `inset-inline-end` offset of a positioned element from the spacing scale, the right edge in left-to-right text:

```tsx
<div mix={[...]}>
	<div mix={[relative(), is(48), bs(32), ...]}>
		<div mix={[absolute(), insIe(0), ...]}>insIe(0)</div>
	</div>
	<div mix={[relative(), is(48), bs(32), ...]}>
		<div mix={[absolute(), insIe(6), ...]}>insIe(6)</div>
	</div>
</div>
```

### Right-to-left support

The offset follows the writing direction, so `insIe(4)` holds to the right in `ltr` text and to the left in `rtl` text:

```tsx
<div mix={[...]}>
	<div dir="ltr" mix={[relative(), is(48), bs(32), ...]}>
		<div mix={[absolute(), insIe(4), ...]}>ltr</div>
	</div>
	<div dir="rtl" mix={[relative(), is(48), bs(32), ...]}>
		<div mix={[absolute(), insIe(4), ...]}>rtl</div>
	</div>
</div>
```

## Using a custom value

Every scale argument also takes a raw CSS value, which passes through untouched.

```ts
u.insIe("2.75rem")
```

## Applying on a state

Wrap the call in a state utility to scope it to one selector.

```ts
u.hover(u.insIe(4))
```

## Responsive design

Wrap the call in a container query to scope it to one width.

```ts
u.at("md", u.insIe(4))
```

## Customizing your theme

### Customizing spacing

Every numeric step multiplies `--ui-spacing`, so redefining it rescales every spacing and sizing utility at once:

```css
:root {
	--ui-spacing: 0.25rem;
}
```

Every call that names the step now reads the new value:

```ts
insIe(4)
```

## Signature

```ts
u.insIe(value: SpacingValue)
```
