Skip to content

kazettique/tailwindcss-line-clamp-no-ellipsis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tailwindcss-line-clamp-no-ellipsis

This tailwind plugin is inspired by tailwindlabs/tailwindcss-line-clamp. Most of the time, we want to clamp the text with specific number of lines, and adding an ellipsis ... at the end. But sometimes we just ONLY want to clipped the text WITHOUT ellipsis.

Installation

Install the plugin:

npm install tailwindcss-line-clamp-no-ellipsis

Then add the plugin into the tailwind.config.js:

module.exports = {
  // ...
  plugins: [
    require('tailwindcss-line-clamp-no-ellipsis'),
    // ...
  ],
}

Usage

Use class name line-clamp-no-ellipsis-{lineNumber} to define how many lines to truncate.

<div class="line-clamp-no-ellipsis-2">
  Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit eum illum modi nobis nisi similique quasi obcaecati, ipsa eos quaerat.
</div>

To remove line clamping, use line-clamp-no-ellipsis-none:

<div class="line-clamp-no-ellipsis-2 md:line-clamp-no-ellipsis-none">
  Lorem ipsum dolor sit amet consectetur adipisicing elit. Sit eum illum modi nobis nisi similique quasi obcaecati, ipsa eos quaerat.
</div>

The plugin provides 1 ~ 6 lines clamp, the css is generated shown below:

Class CSS
line-clamp-no-ellipsis-1 overflow: hidden;
max-height: calc(1lh * 1);
overflow-wrap: break-word;
line-clamp-no-ellipsis-2 overflow: hidden;
max-height: calc(1lh * 2);
overflow-wrap: break-word;
line-clamp-no-ellipsis-3 overflow: hidden;
max-height: calc(1lh * 3);
overflow-wrap: break-word;
line-clamp-no-ellipsis-4 overflow: hidden;
max-height: calc(1lh * 4);
overflow-wrap: break-word;
line-clamp-no-ellipsis-5 overflow: hidden;
max-height: calc(1lh * 5);
overflow-wrap: break-word;
line-clamp-no-ellipsis-6 overflow: hidden;
max-height: calc(1lh * 6);
overflow-wrap: break-word;
line-clamp-no-ellipsis-none overflow: unset;
max-height: unset;

Customization

To extend line clamp more then 6 lines, please add custom config in tailwind.config.js:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      lineClamp: {
        7: '7',
        8: '8',
      }
    }
  },
}

About

A tailwind plugin for line clamp without ellipsis.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published