@eeacms/volto-accordion-block
Version:
volto-accordion-block: Volto accordion block
209 lines (172 loc) • 4.08 kB
text/less
@type: 'extra';
@element: 'custom';
@itemVerticalPadding: 0.875em;
@itemHorizontalPadding: 1.25em;
@themesFolderEEA: 'eea';
@siteFolder: '../../theme';
@menu: 'pastananga';
@import (multiple) '../../theme.config';
// optionally import menu variables for itemVerticalPadding values
// loading them in a function would mean that the top variable declaration
// would win as such we use direct imports
// Site theme declaration of menu variables wins over default theme
@import (optional) '~volto-themes/default/collections/menu.variables';
@import (optional) '@{themesFolderEEA}/@{menu}/collections/menu.variables';
@import (optional) '@{siteFolder}/collections/menu.variables';
@borderColor: rgba(120, 192, 215, 0.75);
@accordionStyledWidth: auto;
// style accordion has a static width of 600px from semantic so we need to override it
.accordion-block .ui.styled.accordion {
width: @accordionStyledWidth;
}
// Edit
.block-editor-accordion {
.block:last-child {
margin-bottom: 1em;
}
[data-rbd-draggable-context-id] {
margin-bottom: 1rem;
}
[class^='block-editor-'] {
margin-bottom: 2rem;
}
.block.accordion.selected::before,
.block.accordion:hover::before {
border-style: dashed;
}
fieldset {
border: none;
legend {
position: absolute;
z-index: 3;
top: -1.3em;
left: 0;
width: fit-content;
padding: 0 1rem;
margin-right: auto;
margin-left: auto;
background-color: @pageBackground;
color: @borderColor;
cursor: pointer;
text-align: center;
}
}
.accordion-block {
padding-top: 1rem;
padding-bottom: 0.1rem;
margin: 0;
.ui.accordion {
.title:not(.ui) {
position: relative;
}
}
&.disable-inner-buttons {
.block-add-button,
.delete-button {
display: none ;
}
.drag.handle.wrapper {
pointer-events: none;
visibility: hidden;
}
}
}
.power-user-menu {
.ui.menu {
.accordion {
// override padding and margin from semantic .ui.accordion .accordion
padding: @itemVerticalPadding @itemHorizontalPadding;
margin: 0;
}
// block chooser hover items don't have a bg color change, title block had a hover bg color
.title {
background: none;
}
}
}
.blocks-form {
margin-top: 0.5rem;
.block-editor-columnsBlock .columns-block .ui.segment {
border: 1px solid #e6e7e8;
.ui.seven.cards {
margin-top: 0.5em;
}
}
}
.rah-static.rah-static--height-auto,
.ui.accordion .content.active {
overflow: visible;
}
// with z-index: -1 you don't get the hover and focused border for block child section
// TODO: to be removed if https://github.com/plone/volto/pull/5029 merged
.block .block:not(.inner)::before {
z-index: auto;
}
}
// View
.accordion-block {
.ui.accordion {
margin-top: 0 ;
clear: both; /* ensure floated images from content area don't spill over next accordion title */
}
.accordion-title {
text-transform: none ;
i.icon {
order: unset ;
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 ;
}
h1 * {
font-size: @h1;
}
h2 * {
font-size: @h2;
}
h3 * {
font-size: @h3;
}
h4 * {
font-size: @h4;
}
h5 * {
font-size: @h5;
}
h6 * {
font-size: @h5;
}
.align-arrow-left {
display: flex;
flex-direction: row;
align-items: center;
}
.align-arrow-right {
display: flex;
flex-direction: row-reverse;
align-items: center;
justify-content: space-between;
}
.input-accordion-title {
width: 100%;
}
.block.multiSelected::before {
z-index: 1;
background-color: rgba(120, 192, 215, 0.375);
}
}
@media print {
div.rah-static.rah-static--height-zero {
overflow: visible;
height: auto ;
}
div.rah-static.rah-static--height-zero > div {
display: block ;
opacity: 1 ;
}
}