Skip to content

evanfuture/tiptaptop-extension-indent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7c2f89d · Oct 27, 2021

History

7 Commits
Oct 27, 2021
Sep 27, 2021
Oct 27, 2021
Sep 27, 2021
Sep 27, 2021
Sep 27, 2021
Sep 27, 2021
Oct 4, 2021
Oct 27, 2021
Sep 27, 2021
Oct 27, 2021
Oct 27, 2021

Repository files navigation

@tiptaptop/extension-indent

Hi! This is an extension for tiptap. It adds an indentation command and lets you indent/outdent certain elements.

Credit for original implementation of this goes to @sereneinserenade, who shared it here, and @Leecason, here

By default, paragraph and listItem types can have indentation applied. The way the are applied is simple, it just adds a data-indent property to the element in question. The styling is up to you, but here is a SCSS snippet that I've found useful:

@for $i from 1 through 8 {
  [data-indent='#{$i}'] {
    $val: $i * 3rem;
    padding-left: $val;
  }
}

--

Usage

I'm primarily sharing this repo to get some help, but I will eventually publish an installable version on npm. Until then, you can just copy and paste the indent.ts file into your own project, and import it wherever you use a tiptap editor. For example:

import { Indent } from '...path...to/indent';
...
const editor  = new Editor({
      extensions: [
          Underline,
          Indent.configure({
              types: ['listItem', 'paragraph'],
              minLevel: 0,
              maxLevel: 8,
          }),
      ],
});

About

Indentation extension for tiptap.dev

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published