From 44594c1864d39f15e642ba84fb44c8f0651ca0d5 Mon Sep 17 00:00:00 2001 From: Yuliya Adamska Date: Thu, 18 Jan 2024 15:30:45 +0300 Subject: [PATCH 1/7] chore(site): ui-playground integration for image component --- site/views/examples/image.njk | 279 ++++++++-------------------------- 1 file changed, 60 insertions(+), 219 deletions(-) diff --git a/site/views/examples/image.njk b/site/views/examples/image.njk index cbe20edc7a..83b291b3b1 100644 --- a/site/views/examples/image.njk +++ b/site/views/examples/image.njk @@ -3,7 +3,7 @@ layout: content title: Image seoTitle: Lazy-loaded configurable images examples based on ESL web components name: Image -tags: examples +tags: [examples, playground] icon: examples/image.svg aside: components: @@ -15,235 +15,76 @@ aside:
-
-
-
-

Mode: save-ratio

-

ESL Image uses the entire available width and occupies the height according to the image aspect ratio.

-

No inner image, css background is used to render the image.

-
-
-
- -
-
-
-
-
-
-

Mode: cover

-

No inner image, image is rendered by background image.

-

ESL Image has no own size. Can be used with img-container classes

-

Example:

- {% code 'html' %} -
- -
- {% endcode %} -
-
-
-
- -
-
-
-
-
-
-

Mode: cover (additional classes: vertical alignment)

-

As background-image is used to render image in cover mode we can control image cropping options - through the css.

-

The following options are available to control image vertical position:

-
    -
  • .bg-v-top
  • -
  • - .bg-v-center (default) -
  • -
  • .bg-v-bottom
  • -
-

Container: ratio: 2 x 1; gray border

-
-
-
-
- + -
-
-
-
-

Mode: cover (additional classes: horizontal alignment)

-

The following options available to control image horizontal position:

-
    -
  • .bg-h-left
  • -
  • - - .bg-h-center (default) -
  • -
  • .bg-h-right
  • -
-

Container: ratio: 2 x 3; gray border

+ -
-
-
-
-

Mode: cover (additional classes: inscribe)

-

bg-inscribe can be used to declare inscribe image behaviour

-

Container: size: 300 x 150px; gray border

-
-
-
-
- -
-
-
-
- -
-
-
-

Mode: fit

-

ESL Image uses inner img to render picture and is used as a wrapper that controls - image source and state.

-
-
-
-
- + + + + + + + + + + + + + + + + + + + + + + + + +
From 0a6fd575522c0dd4aa010480da99ff4c90f6976a Mon Sep 17 00:00:00 2001 From: Yuliya Adamska Date: Fri, 26 Jan 2024 16:04:15 +0300 Subject: [PATCH 2/7] chore(site): add image ratio select setting and split examples --- site/src/image/image.less | 8 +++ site/src/localdev.less | 2 + site/views/examples/image.njk | 131 +++++++++++++++++++++++++--------- 3 files changed, 108 insertions(+), 33 deletions(-) create mode 100644 site/src/image/image.less diff --git a/site/src/image/image.less b/site/src/image/image.less new file mode 100644 index 0000000000..5890d3a83f --- /dev/null +++ b/site/src/image/image.less @@ -0,0 +1,8 @@ +.img-container.img-container-2-1 { + padding-top: 50%; +} + +.img-container.img-container-2-3 { + padding-top: 100%; + width: 66.66%; +} diff --git a/site/src/localdev.less b/site/src/localdev.less index 5e1b622b18..aca9de3e4f 100644 --- a/site/src/localdev.less +++ b/site/src/localdev.less @@ -40,5 +40,7 @@ @import './back-link/back-link'; +@import './image/image.less'; + // TODO: load separately async @import './ui-playground/ui-playground.less'; diff --git a/site/views/examples/image.njk b/site/views/examples/image.njk index 83b291b3b1..2dda2d1b70 100644 --- a/site/views/examples/image.njk +++ b/site/views/examples/image.njk @@ -16,50 +16,112 @@ aside:
- - + + @@ -67,10 +129,12 @@ aside: - - - - + + + + + + @@ -82,6 +146,7 @@ aside: + From bfa45898d86d300001996747ad0fb95c5902b266 Mon Sep 17 00:00:00 2001 From: Yuliya Adamska Date: Mon, 29 Jan 2024 13:34:01 +0300 Subject: [PATCH 3/7] chore(site): add custom image ratio styles to uip editor --- site/src/image/image.less | 8 ------- site/views/examples/image.njk | 42 ++++++++++++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 9 deletions(-) delete mode 100644 site/src/image/image.less diff --git a/site/src/image/image.less b/site/src/image/image.less deleted file mode 100644 index 5890d3a83f..0000000000 --- a/site/src/image/image.less +++ /dev/null @@ -1,8 +0,0 @@ -.img-container.img-container-2-1 { - padding-top: 50%; -} - -.img-container.img-container-2-3 { - padding-top: 100%; - width: 66.66%; -} diff --git a/site/views/examples/image.njk b/site/views/examples/image.njk index 2dda2d1b70..f74e8a1a28 100644 --- a/site/views/examples/image.njk +++ b/site/views/examples/image.njk @@ -34,6 +34,16 @@ aside: