Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(site-footer): add component - FRONT-3541 #2333

Merged
merged 24 commits into from
Mar 1, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a56c7ae
feat(site-footer): add component - FRONT-3541
papegaill Feb 10, 2022
dc4528f
Add documentation pages + cms config
papegaill Feb 10, 2022
f043fe3
Rename harmonised specs data file
papegaill Feb 10, 2022
8d1c6b5
Review component readme file
papegaill Feb 10, 2022
a18e66f
Update classes in the readme file
papegaill Feb 10, 2022
76a48c4
Review thumbnails path in EC doc
papegaill Feb 11, 2022
81c4ae5
Merge branch 'v3-dev' into feat/FRONT-3541
papegaill Feb 11, 2022
533666c
Fix website crawler issue
papegaill Feb 14, 2022
486a854
Merge branch 'feat/FRONT-3541' of https://github.com/ec-europa/europa…
papegaill Feb 14, 2022
2985ddb
Merge branch 'v3-dev' into feat/FRONT-3541
papegaill Feb 14, 2022
cd2f5da
Fix dist:website crawler issue
papegaill Feb 15, 2022
b22511a
Lowercase Harmonised story
papegaill Feb 15, 2022
05cb292
Merge branch 'v3-dev' into feat/FRONT-3541
planctus Feb 15, 2022
5a5c0a5
Merge branch 'v3-dev' into feat/FRONT-3541
emeryro Feb 16, 2022
1d550be
Merge branch 'v3-dev' into feat/FRONT-3541
papegaill Feb 16, 2022
63cf1b9
Update svg documentation thumbnails
papegaill Feb 16, 2022
5b4524b
Merge branch 'v3-dev' into feat/FRONT-3541
papegaill Feb 16, 2022
d02bfa1
Review controls and add harmonised EU variant
papegaill Feb 16, 2022
b253f3c
Update snapshots
papegaill Feb 16, 2022
77d8b31
Merge branch 'v3-dev' into feat/FRONT-3541
emeryro Feb 17, 2022
a50e152
Update packages to latest 3.2.3
papegaill Feb 17, 2022
7392fef
Merge branch 'feat/FRONT-3541' of https://github.com/ec-europa/europa…
papegaill Feb 17, 2022
ee5caf7
Update Readme file
papegaill Feb 17, 2022
781ef38
Merge branch 'v3-dev' into feat/FRONT-3541
papegaill Feb 23, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
199 changes: 199 additions & 0 deletions src/implementations/twig/components/site-footer/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
# ECL Site Footer component
emeryro marked this conversation as resolved.
Show resolved Hide resolved

npm package: `@ecl/twig-component-site-footer`

```shell
npm install --save @ecl/twig-component-site-footer
```

### Parameters

- **"rows"** (array of objects) (default: [])
- "section_class_name" (optional) (string) (default: '')
- "logo"
- "alt" (string) alt attribute for the logo link
- "path" (string) logo link path
- "language" (string) Language code
- "src_mobile" (string) Path the mobile logo
- "src_desktop" (string) Path to the desktop logo
- "title" (optional) (string) OR (object with Link component in property)
- "title_with_separator" (optional) (bolean) (default: false)
- "description" (optional) (string) (default: '')
- "content_before" (optional) (string) (default: '')
- "links" (optional) (array of objects) (default: []),
- "link" (link object)
- "content_before" (string) Optional text before the link
- "content_after" (string) Optional text after the link
- "links_inline" (optional) (bolean) (default: false) Optional inline style for the list
- **"split_columns"** (boolean) (optional) (default: false) Split columns in the footer, used for Core EC version
- **"extra_classes"** (optional) (string) (default: '') Extra classes (space separated)
- **"extra_attributes"** (optional) (array) (default: []) Extra attributes
- "name" (string) Attribute name, eg. 'data-test'
- "value" (string) Attribute value, eg: 'data-test-1'

### Example:

<!-- prettier-ignore -->
```twig
{% include '@ecl/site-footer/site-footer.html.twig' with {
variant: 'standardised',
rows: [
[
[
{
title: {
link: {
label: 'Site name',
path: exampleLink,
},
},
description:
'This site is managed by the Directorate-General for "DG identification"',
},
],
[
{
title: 'Contact us',
title_with_separator: true,
links: [
{
link: {
label: 'Contact information of the DG',
path: exampleLink,
aria_label: 'Link to Contact information of the DG',
},
},
{
link: {
label: 'Accessibility',
path: exampleLink,
aria_label: 'Link to Accessibility',
},
},
],
},
{
title: 'Follow us on',
title_with_separator: true,
links: [
{
link: {
label: 'Facebook',
path: exampleLink,
aria_label: 'Link to Facebook',
icon_position: 'before',
},
icon: {
path: '/icon-social-media.svg',
},
...
],
links_inline: true,
},
],
[
{
title: 'About us',
title_with_separator: true,
links: [
{
link: {
label: 'Information about the DG',
path: exampleLink,
aria_label: 'Link to Information about the DG',
},
},
],
},
{
title: 'Related sites',
title_with_separator: true,
links: [
{
link: {
label: 'Related link 1',
path: exampleLink,
aria_label: 'Link to Related link 1',
},
},
...
],
},
],
],
[
[
{
links: [
{
link: {
label: 'Class name 1',
path: exampleLink,
aria_label: 'Link to Class name 1',
},
},
{
link: {
label: 'Class name 2',
path: exampleLink,
aria_label: 'Link to Class name 2',
},
},
],
content_before: 'More information on:',
section_class_name: 'ecl-site-footer__section--condensed',
},
],
],
[
[
{
title: {
link: {
label: 'European Commission',
path: 'https://ec.europa.eu/info/index_en',
},
},
logo: {
title: 'European Commission',
alt: 'European Commission logo',
language: 'en',
path: exampleLink,
src_desktop: '/logo-ec.svg',
},
},
],
[
{
links: [
{
link: {
label: 'Contact the European Commission',
path: exampleLink,
aria_label: 'Link to Contact the European Commission',
},
},
...
],
section_class_name: 'ecl-site-footer__section--split-list',
},
],
[
{
links: [
{
link: {
label: 'Languages on our websites',
path: exampleLink,
aria_label: 'Link to Languages on our websites',
},
},
...
],
section_class_name: 'ecl-site-footer__section--split-list',
},
],
],
],
%}
```
Loading