pretty-checkbox icon indicating copy to clipboard operation
pretty-checkbox copied to clipboard

Support for multiple lines in label?

Open SeminAl opened this issue 8 years ago • 11 comments
trafficstars

I have spent several hours trying to make pretty checkbox with multiple lines of text in label, but no success... This was not planned from the beginning or am I wrong?

SeminAl avatar Oct 30 '17 19:10 SeminAl

Hi @SeminAl ,

As you mentioned, the label text is expected to be in one line, and that's how it was built. Else the design will fail.

But I can imagine use cases of multi line label. May be in the next release I will come up with a solution for this.

Thanks!

lokesh-coder avatar Nov 01 '17 08:11 lokesh-coder

Hi @SeminAl , I just made a fiddle for multi line label. Let me know if that helps. Thanks!

https://jsfiddle.net/lokesh_coder/my15u1gm/

lokesh-coder avatar Nov 01 '17 08:11 lokesh-coder

That's exactly what I was looking for :) Thank you!

SeminAl avatar Nov 01 '17 08:11 SeminAl

@lokesh-coder Want to integrate your fiddle into the repo?

martinduparc avatar Nov 22 '17 20:11 martinduparc

Great. I used top: calc(50% - ((1em + 2px)/2)) instead of top: 0, to center it horizontally.

Furgas avatar Mar 25 '18 19:03 Furgas

why this multi line label hasn't integrated into repo yet?

saiqulhaq avatar Jul 09 '18 04:07 saiqulhaq

If you're using icons you'll need to do:

  .pretty .state label:after, 
  .pretty .state label:before,
  .pretty.p-icon .state .icon {
    top: 0;
  }

JamesTheHacker avatar Sep 16 '18 21:09 JamesTheHacker

To size the labels relative to the parent div, change the width in .pretty to 100%. Allows the labels to be =pretty= responsive. Full CSS including the line that makes icons work. I import it as pretty-multiline.css after the pretty-checkboxes package.

/* Overwriting some Pretty-Checkbox styles to allow for word wrapping */
.pretty {
    white-space: normal;
    width: 100%;
}

.pretty .state label 
{
    text-indent: 0;
    padding-left: 2rem;
}

.pretty .state label:after,
.pretty .state label:before,
.pretty.p-icon .state .icon 
{
    top: 0;
}

thekevingibbons avatar Oct 23 '18 04:10 thekevingibbons

This is really a big issue and should be fixed as soon as possible.

applyACS avatar Dec 27 '18 15:12 applyACS

Great fix, I made a little change:

.pretty .state label:after, .pretty .state label:before, .pretty.p-icon .state .icon, .pretty.p-svg .state .svg { top: 0; }

Then the svg image is also in the right place!

Leapje avatar Jul 18 '19 08:07 Leapje

I was able to make pretty check box handle wrapping of long text for labels and allow for click-able links within them with the following:

.pretty .state label { white-space: normal; text-indent: unset; padding-left: 5vw; /* Change to your preferred dimensions */ }

/* This will make the use of an svg align correctly, you may need to add other formats if you use them. */ .pretty.p-svg .state .svg, .pretty .state label:after, .pretty .state label:before { top: 0; }

/* Make pretty checkbox handle links in labels, thanks goes to pmonte, for a pointer in the right direction */ .pretty a { z-index: 3; position: relative; }

jmcbsimmonds avatar Jul 06 '22 15:07 jmcbsimmonds