UNPKG

@pnp/spfx-controls-react

Version:

Reusable React controls for SharePoint Framework solutions

235 lines (232 loc) • 5.39 kB
/* Your use of the content in the files referenced here is subject to the terms of the license at http://aka.ms/fabric-assets-license */ @keyframes slideleft { 0% { left: 0; right: 0; } 100% { left: -100%; right: 100%; } } @keyframes slideright { 0% { left: 0; right: 0; } 100% { left: 100%; right: -100%; } } @keyframes slidefromright { 0% { left: 100%; right: -100%; } 100% { left: 0; right: 0; } } @keyframes slidefromleft { 0% { left: -100%; right: 100%; } 100% { left: 0; right: 0; } } .root { display: flex; flex-direction: column; flex-grow: 2; } .indicatorsContainer { align-items: center; } .indicatorsContainer .indicators > li, .indicatorsContainer .container .contentContainer .indicators > li, .container .contentContainer .indicatorsContainer .indicators > li { background-color: "[theme: black, default: #000]"; } .indicators, .container .contentContainer .indicators, .indicatorsContainer .indicators { z-index: 10; display: flex; justify-content: center; list-style: none; padding-inline-start: 0; margin-block-start: 0.5em; margin-block-end: 0.5em; } .indicators.rectangle > li, .container .contentContainer .rectangle.indicators > li { width: 25px; height: 5px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; } .indicators.square > li, .container .contentContainer .square.indicators > li { width: 10px; height: 10px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; } .indicators.circle > li, .container .contentContainer .circle.indicators > li { width: 10px; height: 10px; border-radius: 50%; border-top: 10px solid transparent; border-bottom: 10px solid transparent; } .indicators > li, .container .contentContainer .indicators > li, .indicatorsContainer .indicators > li { flex: 0 1 auto; text-indent: -999px; cursor: pointer; opacity: 0.5; transition: opacity 0.5 ease; margin: 0 3px; box-sizing: content-box; background-clip: padding-box; } .indicators > li.active, .container .contentContainer .indicators > li.active { opacity: 1; } .container { display: flex; } .container .contentContainer { flex-grow: 2; position: relative; overflow: hidden; } .container .contentContainer .slideWrapper { position: absolute; left: 0; right: 0; top: 0; bottom: 0; } .container .contentContainer .slideWrapper.left { left: -100%; right: 100%; } .container .contentContainer .slideWrapper.right { left: 100%; right: -100%; } .container .contentContainer .slideWrapper.slideLeft { animation: slideleft linear 0.6s; } .container .contentContainer .slideWrapper.slideRight { animation: slideright linear 0.6s; } .container .contentContainer .slideWrapper.slideFromRight { animation: slidefromright linear 0.6s; } .container .contentContainer .slideWrapper.slideFromLeft { animation: slidefromleft linear 0.6s; } .container .contentContainer .carouselImage { overflow: hidden; width: 100%; height: 100%; position: relative; } .container .contentContainer .carouselImage .image { width: 100%; height: 100%; } .container .contentContainer .carouselImage.staticDetails .details { top: 60%; } .container .contentContainer .carouselImage .details { background-color: rgba(0, 0, 0, 0.8); box-sizing: border-box; color: white; height: 40%; left: 0; padding: 15px; position: absolute; right: 0; top: 100%; transition: all 0.5s ease; } .container .contentContainer .carouselImage .details .title { display: block; font-size: 17px; padding-bottom: 5px; } .container .contentContainer .indicators { position: absolute; right: 0; bottom: 0; left: 0; } .container .contentContainer .indicators > li { background-color: "[theme:white, default: #fff]"; } .container .contentContainer:hover .carouselImage.dynamicDetails .details { top: 60%; } .container .loadingComponent { margin: auto; } .container .buttonLocations, .container .bottomButtonsContainer, .container .topButtonsContainer, .container .centralButtonsContainer { cursor: pointer; flex-direction: column; } .container .centralButtonsContainer { justify-content: center; } .container .topButtonsContainer { justify-content: left; } .container .bottomButtonsContainer { justify-content: left; flex-direction: column-reverse; } .container .buttonsOnlyPrevButton { position: absolute; left: 0; z-index: 1; } .container .buttonsOnlyPrevButton:hover { cursor: pointer; } .container .buttonsOnlyNextButton { position: absolute; left: -32px; z-index: 1; } .container .buttonsOnlyNextButton:hover { cursor: pointer; } .container .buttonsContainer, .container .hiddenButtonsContainer, .container .blockButtonsContainer:hover, .container .blockButtonsContainer, .container .buttonsOnlyContainer { display: flex; align-items: center; background-color: transparent; cursor: pointer; } .container .buttonsOnlyContainer { position: relative; width: 0px; } .container .blockButtonsContainer { min-height: 100%; min-width: 32px; } .container .blockButtonsContainer:hover { background-color: #f4f4f4; opacity: 0.5; } .container .hiddenButtonsContainer { min-height: 100%; min-width: 32px; opacity: 0; } .container .hiddenButtonsContainer:hover { opacity: 0.5; background-color: #f4f4f4; }