Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/metonym/svelte-prose

Typography utilities for Svelte
https://github.com/metonym/svelte-prose

prose table-of-contents toc typography

Last synced: about 1 month ago
JSON representation

Typography utilities for Svelte

Awesome Lists containing this project

README

        

# svelte-prose

[![NPM][npm]][npm-url]
[![Build][build]][build-badge]

> Typography utilities for Svelte.

Inspired by the U.S. Web Design System [Prose component](https://designsystem.digital.gov/components/typography/#prose), `svelte-prose` is a collection of components for long-form typography.

## Install

```bash
yarn add -D svelte-prose
```

## Usage

```html

import Prose, { T } from "svelte-prose";



Some text content.

```

### Headings

A Heading component (`T.H1`, `T.H2`, `T.H3`, `T.H4`, `T.H5`, `T.H6`) automatically creates an id from the text prop.

```html

```

### Table of Contents

The `Prose` component creates a two-tiered table of contents from headings.

Hide the default ToC to render your own:

```html



    {#each toc as { id, text, children }}

  • {text}


  • {/each}




Some text content.

```

## API

### `Prose`

| Property name | Value |
| :------------ | :--------------------------- |
| hideToc | `boolean` (default: `false`) |

### `T.H{1-6}`

| Property name | Value |
| :------------ | :------------------------------ |
| text | `string` (default: `undefined`) |

#### Forwarded events

- on:click
- on:mouseover
- on:mouseenter
- on:mouseout

## [Changelog](CHANGELOG.md)

## License

[MIT](LICENSE)

[npm]: https://img.shields.io/npm/v/svelte-prose.svg?color=blue
[npm-url]: https://npmjs.com/package/svelte-prose
[build]: https://travis-ci.com/metonym/svelte-prose.svg?branch=master
[build-badge]: https://travis-ci.com/metonym/svelte-prose