diff --git a/src/addons/card/_separator.less b/src/addons/card/_separator.less new file mode 100644 index 00000000000..8e0be622eba --- /dev/null +++ b/src/addons/card/_separator.less @@ -0,0 +1,39 @@ + +/** + * card-separator + */ + +// generate + +& when not (@generate-card-group = false) { + + // generate-card-horizontal-responsive + + .generate-card-horizontal-responsive(); + .generate-card-horizontal-responsive(@i: length(@generate-card-group)) when (@i > 0) { + .generate-card-horizontal-responsive(@i - 1); + @breakpoint: extract(@generate-card-group, @i); + & when (@breakpoint = none) { + .card-separator { + .card-group { + &.card-item-nested { + .card-separator-vertical() !important; + } + } + } + } + & when not (@breakpoint = none) { + @query-min: 'min-@{breakpoint}'; + @media @@query-min { + .card-separator { + .card-group-@{breakpoint} { + &.card-item-nested { + .card-separator-vertical() !important; + } + } + } + } + } + } + +} diff --git a/src/addons/card/collapse.less b/src/addons/card/collapse.less index 74bed534ae6..8aa7b88ac92 100644 --- a/src/addons/card/collapse.less +++ b/src/addons/card/collapse.less @@ -3,44 +3,42 @@ */ .card-collapse { - .card-contents({ - > .card-item { - padding: 0 !important; - } - }); + .card-item { + padding: 0 !important; + } } // size .card-small { &.card-collapse { - > .card-inner > .card-content { + .card-content { padding: 1.5rem 2rem; } - .card-contents({ + .card-content, .card-item-nested { .list-space(small); - }); + } } } .card-medium { &.card-collapse { - > .card-inner > .card-content { + .card-content { padding: 2rem 2.5rem; } - .card-contents({ + .card-content, .card-item-nested { .list-space(medium); - }); + } } } .card-large { &.card-collapse { - > .card-inner > .card-content { + .card-content { padding: 3rem 3.5rem; } - .card-contents({ + .card-content, .card-item-nested { .list-space(large); - }); + } } } diff --git a/src/addons/card/full.less b/src/addons/card/full.less index 8f252b6c35a..cf1f314b54d 100644 --- a/src/addons/card/full.less +++ b/src/addons/card/full.less @@ -4,12 +4,12 @@ .card { &.card-full { - > .card-inner > .card-content { + .card-content { padding: 0 !important; } // variant .text-default(); - > .card-design { + .card-design { border-color: transparent; background: transparent; } @@ -20,7 +20,7 @@ .card-small { &.card-full { - > .card-design { + .card-design { top: -1.5rem; left: -2rem; bottom: -1.5rem; @@ -31,7 +31,7 @@ .card-medium { &.card-full { - > .card-design { + .card-design { top: -2rem; left: -2.5rem; bottom: -2rem; @@ -42,7 +42,7 @@ .card-large { &.card-full { - > .card-design { + .card-design { top: -3rem; left: -3.5rem; bottom: -3rem; diff --git a/src/addons/card/interactive.less b/src/addons/card/interactive.less index 14855356f3a..77dfcf47eb7 100644 --- a/src/addons/card/interactive.less +++ b/src/addons/card/interactive.less @@ -7,16 +7,16 @@ a.card-default, label.card-default { &:hover, &.hover { color: @text-dark; - > .card-design { + .card-design { border-color: @shade-200; - background: @white; + background: @shade-200; } } &:active, &.active { color: @text-dark; - > .card-design { - border-color: @shade-200; - background: @shade-200; + .card-design { + border-color: @shade-200-dark; + background: @shade-200-dark; } } } @@ -24,14 +24,14 @@ a.card-default, label.card-default { a.card-primary, label.card-primary { &:hover, &.hover { color: @text-inverse-dark; - > .card-design { - border-color: @accent-dark; + .card-design { + border-color: @accent; background: @accent; } } &:active, &.active { color: @text-inverse-dark; - > .card-design { + .card-design { border-color: @accent-dark; background: @accent-dark; } @@ -41,16 +41,16 @@ a.card-primary, label.card-primary { // animation a.card, label.card { - > .card-design { + .card-design { transition: all @time-small @ease-out; } &:hover, &.hover { - > .card-design { + .card-design { transition: all @time-small @ease-in; } } &:active, &.active { - > .card-design { + .card-design { transition: all @time-small @ease-in; } } diff --git a/src/addons/card/separator.less b/src/addons/card/separator.less index 005ebbb939d..8c32167b680 100644 --- a/src/addons/card/separator.less +++ b/src/addons/card/separator.less @@ -1,40 +1,46 @@ +@import 'xtend-library/src/addons/card/_separator.less'; + /** * card-separator */ .card { &.card-separator { - > .card-inner > .card-content { - > .card-item { - & + .card-item { - &:before { - content: ''; - position: absolute; - top: 0; - bottom: auto; - left: 0; - right: 0; - width: auto; - height: 1px; - } - } + .card-item + .card-item, + .card-item + .card-asset, + .card-item + .card-content, + .card-asset + .card-asset, + .card-asset + .card-item, + .card-asset + .card-content, + .card-content + .card-content, + .card-content + .card-item, + .card-content + .card-asset { + &:before { + content: ''; + z-index: @index-active + 1; + position: absolute; + top: 0; + bottom: auto; + left: 0; + right: 0; + width: auto; + height: 1px; } } - > .card-inner > .card-content > .card-item-nested { - > .card-item { - & + .card-item { - &:before { - content: ''; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: auto; - width: 1px; - height: auto; - } - } - } + } +} + +.card-separator-vertical { + .card-item + .card-item, + .card-asset + .card-item, + .card-item + .card-asset { + &:before { + top: 0; + left: 0; + bottom: 0; + right: auto; + width: 1px; + height: auto; } } } @@ -43,49 +49,44 @@ .card-default { &.card-separator { - .card-contents({ - > .card-item { - & + .card-item { - &:before { - background: fade(@shade-900, 10%); - } - } + .card-item + .card-item, + .card-item + .card-asset, + .card-item + .card-content, + .card-asset + .card-asset, + .card-asset + .card-item, + .card-asset + .card-content, + .card-content + .card-content, + .card-content + .card-item, + .card-content + .card-asset { + &:before { + background: fade(@shade-900, 10%); } - }); + } } } .card-primary { &.card-separator { - .card-contents({ - > .card-item { - & + .card-item { - &:before { - background: fade(@shade-200, 10%); - } - } + .card-item + .card-item, + .card-item + .card-asset, + .card-item + .card-content, + .card-asset + .card-asset, + .card-asset + .card-item, + .card-asset + .card-content, + .card-content + .card-content, + .card-content + .card-item, + .card-content + .card-asset { + &:before { + background: fade(@shade-200, 10%); } - }); + } } } // special -.card-group, .card-horizontal { +.card-horizontal { &.card-separator { - .card-contents({ - > .card-item { - & + .card-item { - &:before { - top: 0; - left: 0; - bottom: 0; - right: auto; - width: 1px; - height: auto; - } - } - } - }); + .card-separator-vertical(); } } diff --git a/src/core/card/_card.less b/src/core/card/_card.less index 6ade9b8afac..c324d585ca7 100644 --- a/src/core/card/_card.less +++ b/src/core/card/_card.less @@ -21,11 +21,12 @@ a.card, label.card { .card-inner { .full(); - height: initial; + min-height: 100%; // @FIX full height and card-block empty spaces display: flex; flex-direction: column; - > .card-content { + .card-content { + position: relative; display: flex; flex-direction: column; width: 100%; @@ -44,14 +45,11 @@ a.card, label.card { border-bottom-right-radius: inherit; } } - &, & > .card-content { + &, .card-content { border-radius: inherit; } } -.card-block { -} - .card-design { .design-setup(); border-radius: inherit; @@ -62,8 +60,12 @@ a.card, label.card { position: relative; } +.card-block { + display: flex; + flex-direction: column; +} + .card-asset { - .flex-full(); overflow: hidden; position: relative; > * { @@ -72,14 +74,6 @@ a.card, label.card { } } -// selectors - -.card-contents(@rules) { - > .card-inner > .card-content, > .card-inner > .card-content > .card-item-nested { - @rules(); - } -} - // special .card-group { @@ -92,7 +86,7 @@ a.card, label.card { } .card-horizontal { - > .card-inner > .card-content { + .card-content { flex-direction: row; flex-wrap: nowrap; align-items: stretch; @@ -108,6 +102,7 @@ a.card, label.card { } } .card-asset { + .flex-full(); > * { width: 100%; height: 100%; diff --git a/src/core/card/card.less b/src/core/card/card.less index 044a6fe64e6..497fb433175 100644 --- a/src/core/card/card.less +++ b/src/core/card/card.less @@ -15,7 +15,7 @@ .card { border-radius: 6px; - > .card-design { + .card-design { border-width: 1px; border-style: solid; border-color: transparent; @@ -54,12 +54,8 @@ .card-slide { // default options - color: @text; - > .card-design { - border-color: @shade-200; - background: @shade-200; - } - > .card-inner > .card-content { + .card-default(); + .card-content { text-align: center; } } @@ -68,27 +64,35 @@ .card-default { .text-default(); - > .card-design { - border-color: @white; - background: @white; + .card-design { + border-color: @shade-200; + background: @shade-200; } } .card-primary { .text-inverse(); - > .card-design { + .card-design { border-color: @accent; background: @accent; } } +.card-white { + .text-default(); + .card-design { + border-color: @white; + background: @white; + } +} + // size .card-small { .card-block { .font-small(); .line-height-medium(); - padding: 2em 2.5em; + padding: 2em; .card-title { .h4(); .spacing-tiny(); @@ -100,7 +104,7 @@ .card-block { .font-medium(); .line-height-medium(); - padding: 2em 2.5em; + padding: 2.25em; .card-title { .h3(); .spacing-small(); @@ -112,7 +116,7 @@ .card-block { .font-big(); .line-height-medium(); - padding: 2em 2.5em; + padding: 2.5em; .card-title { .h2(); .spacing-medium(); @@ -123,7 +127,7 @@ // special .card-nodesign { - > .card-design { + .card-design { display: none; } } @@ -133,7 +137,7 @@ } .card-noborder { - > .card-design { + .card-design { border: 0; } } diff --git a/src/core/overlay/_overlay.less b/src/core/overlay/_overlay.less index 636154a2c9c..369514eac16 100644 --- a/src/core/overlay/_overlay.less +++ b/src/core/overlay/_overlay.less @@ -58,7 +58,7 @@ flex-direction: column; max-width: none !important; } - .card-overlay > .card-inner { + .card-overlay .card-inner { align-items: center; } } @@ -127,7 +127,7 @@ display: none !important; } } - .overlay-inner, .card-overlay > .card-inner > .card-content { + .overlay-inner, .card-overlay .card-content { max-width: none; } } diff --git a/src/core/overlay/overlay.js b/src/core/overlay/overlay.js index bd0e879c472..148bafb4970 100644 --- a/src/core/overlay/overlay.js +++ b/src/core/overlay/overlay.js @@ -63,7 +63,7 @@ Overlay.optionsDefault = { min: 0, max: 1, class: 'active active-overlay', - eventLimit: '.event-limit, .card-overlay > .card-inner > .card-content', + eventLimit: '.event-limit, .card-overlay .card-content', autoClose: true, appendTo: 'body', backdrop: true, diff --git a/src/core/overlay/overlay.less b/src/core/overlay/overlay.less index 151287a19a8..55b003b921e 100644 --- a/src/core/overlay/overlay.less +++ b/src/core/overlay/overlay.less @@ -115,37 +115,37 @@ // size .overlay-size-tiny { - .overlay-inner, .card-overlay > .card-inner > .card-content { + .overlay-inner, .card-overlay .card-content { max-width: 500px; } } .overlay-size-small { - .overlay-inner, .card-overlay > .card-inner > .card-content { + .overlay-inner, .card-overlay .card-content { max-width: 700px; } } .overlay-size-medium { - .overlay-inner, .card-overlay > .card-inner > .card-content { + .overlay-inner, .card-overlay .card-content { max-width: 900px; } } .overlay-size-large { - .overlay-inner, .card-overlay > .card-inner > .card-content { + .overlay-inner, .card-overlay .card-content { max-width: 1200px; } } .overlay-size-big { - .overlay-inner, .card-overlay > .card-inner > .card-content { + .overlay-inner, .card-overlay .card-content { max-width: 1600px; } } .overlay-size-full { - .overlay-inner, .card-overlay > .card-inner > .card-content { + .overlay-inner, .card-overlay .card-content { max-width: none; } } @@ -217,12 +217,10 @@ .overlay-disable { // disable animation .card-overlay { - > .card-inner { - > .card-block, > .card-content { - opacity: 1 !important; - .transform-none() !important; - .trans-anim-none() !important; - } + .card-block, .card-content { + opacity: 1 !important; + .transform-none() !important; + .trans-anim-none() !important; } } } @@ -237,10 +235,8 @@ > .btn-close { opacity: 0; } - > .card-inner { - > .card-block, > .card-content { - opacity: 0; - } + .card-block, .card-content { + opacity: 0; } } &.in { @@ -255,11 +251,9 @@ .anim-zoom.in(); animation-delay: @time-medium; } - > .card-inner { - > .card-block, > .card-content { - opacity: 1; - transition: opacity @time-medium @ease-in @time-tiny; - } + .card-block, .card-content { + opacity: 1; + transition: opacity @time-medium @ease-in @time-tiny; } } > .backdrop { @@ -278,11 +272,9 @@ .anim-zoom.out(); animation-delay: initial; } - > .card-inner { - > .card-block, > .card-content { - opacity: 0; - transition: opacity @time-small @ease-out; - } + .card-block, .card-content { + opacity: 0; + transition: opacity @time-small @ease-out; } } > .backdrop { diff --git a/src/gatsby/assets/styles/_main.less b/src/gatsby/assets/styles/_main.less index de20b7d1c75..f213b974b01 100644 --- a/src/gatsby/assets/styles/_main.less +++ b/src/gatsby/assets/styles/_main.less @@ -193,12 +193,12 @@ // interactive a&, label& { &:hover, &.hover { - > .card-design { + .card-design { box-shadow: @shadow-accent; } } &:active, &.active { - > .card-design { + .card-design { box-shadow: none; } } @@ -206,20 +206,20 @@ // animation a&, label& { transition: all @time-small @ease-out; - > .card-design { + .card-design { transition: all @time-small @ease-out; } &:hover, &.hover { transform: translateY(-.5rem); transition: all @time-small @ease-in; - > .card-design { + .card-design { transition: all @time-small @ease-in; } } &:active, &.active { transform: none; transition: all @time-small @ease-in; - > .card-design { + .card-design { transition: all @time-small @ease-in; } } diff --git a/src/gatsby/code/iframe/themes/card/fashion-listing-v2.js b/src/gatsby/code/iframe/themes/card/fashion-listing-v2.js index da28b305371..6944e6f2b47 100644 --- a/src/gatsby/code/iframe/themes/card/fashion-listing-v2.js +++ b/src/gatsby/code/iframe/themes/card/fashion-listing-v2.js @@ -25,49 +25,59 @@ demo.htmlSource = `
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer non feugiat lorem, nec volutpat turpis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
@@ -28,27 +25,9 @@ demo.htmlSource = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
@@ -32,31 +29,9 @@ demo.htmlSource = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer non feugiat lorem, nec volutpat turpis.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed cursus, lectus quis ornare volutpat, ligula nulla sollicitudin nunc, ut commodo nulla enim nec nisi.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam suscipit, velit eu tristique mollis, dui felis dictum turpis, a auctor est odio ac diam. Sed mauris augue, sagittis vitae magna eget, vehicula scelerisque elit.
Morbi sodales, dolor a iaculis ornare, velit justo lacinia erat, pretium sollicitudin dui sem id justo.