/** *+------------------------------------------------------------------------+ *| Licensed Materials - Property of IBM *| IBM Cognos Products: Content Explorer *| (C) Copyright IBM Corp. 2015, 2018 *| *| US Government Users Restricted Rights - Use, duplication or disclosure *| restricted by GSA ADP Schedule Contract with IBM Corp. *+------------------------------------------------------------------------+ */ .propertiesUIControlPageView { height: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch; } .propertyUIControl { font-size: $body-size-s; @include theming(color, text-01); overflow: hidden; } .propertyUIControl footer { text-align: right; border: none; margin: 0px 10px 0px 10px; padding: 15px 0px 30px 0px; } .propertyUIControl label { font-weight: $fw-regular; } .propertyUIControl.flexHeight { margin: 1px; height: calc(100% - 2px); /* subtract 2px for the top and bottom 1px margin */ display: flex; flex-direction: column; -ms-flex-direction: column; -webkit-flex-direction: column; width: 100%; } .propertyUIControl.flexHeight.submitPasswordDialog { height: 175px; } .propertyUIControl.flexHeight.submitPasswordDialog:focus::-webkit-input-placeholder { transition: opacity $slow-time $slow-time ease; opacity: $opacity-min; color: transparent; } .propertyUIControl .propertyDetails { @extend %caption; } .propertyUIControl .propertyDetails .propertyName { padding-right: $space-xs; } .propertyUIControl .blueText:not(:disabled) { @include theming(color, text-02, null, !important); } .propertyUIControl .darkText { @include theming(color, text-01, null, !important); } .propertyUIControl .lightText { @include theming(color, text-02, null, !important); } .propertyUIControl button { @include theming(color, interactive-01); } .propertyUIControl button:hover { @include theming(color, hover-primary); } .propertyUIControl .validationIcon { margin: 4px; height: 12px; position: absolute; left: 0px; } .propertyUIControl .validationIcon svg { width: 12px; height: 12px; @include theming(fill, communication3); vertical-align: top; } .propertyUIControl.staticValidationMode .propertyRow:not(.sectionLabel) { padding-left: 20px; } .propertyUIControl.staticValidationMode .collapsibleSectionTitle { padding-left: 30px; } .propertyUIControl.staticValidationMode .collapsibleSectionTitle .validationIcon { left: 10px; } .propertyUIControl.staticValidationMode .propertyRowLineHeight .validationIcon { margin-top: 14px; } .headerBack { cursor: pointer; white-space: nowrap; } .propertyUIControl { .propertyRow.banner { margin: 12px $space-m; padding: 0; } .propertiesBannerLabel { display: inline-block; @include theming(color, text-01, null, !important); text-align: left; font-size: $body-size-s; font-weight: $fw-semi-bold; -moz-user-select: text !important; -webkit-user-select: text !important; } } .propertyUIControl .centerBannerLabel { text-align: center; font-weight: $fw-semi-bold; font-size: inherit !important; flex: auto; padding: 4px; } .propertyUIControl .ownerImage { width: 40px; font-size: $heading-size-xs; position: relative; } .propertyUIControl .ownerImage div { position: absolute; left: 50%; top: $space-xs; transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); } .propertyUIControl .ownerName>div { width: 120px; } .propertyUIControl .ownerName .owner { text-overflow: ellipsis; } .propertyUIControl .propertiesBannerIcon { float: left; padding-right: 10px; cursor: default; position: relative; margin-top: auto; margin-bottom: auto; } .propertyUIControl .propertiesBannerIcon .svgIcon { height: 24px !important; width: 24px !important; @include theming(fill, text-02); } .propertyUIControl .propertyRow .svgIconContainer { position: absolute; right: 0px; top: 5px; } .propertyUIControl .propertyRow .svgIcon { height: 16px; width: 16px; @include theming(fill, text-02); &.chevron { height: 12px; width: 12px; } } .propertyUIControl .propertyRow .svgIcon:hover { @include theming(fill, icon-02); } .propertyUIControl .singleLineLinks .renewCredentials { margin-right: 20px; padding: 0px; } .propertyUIControl .accountPickerSlideout { height: 32px; line-height: 32px; } .propertyUIControl .accountPickerSlideout .headerBack { width: 20%; } .propertyUIControl .accountPickerSlideout .headerBack .blueArrow::after { top: 17px !important; left: 10px !important; } .propertyUIControl .propertyName { position: relative; padding-right: 20px; @include theming(color, text-01); } .propertyUIControl .propertyName.singleLine { max-width: 80%; } .propertyUIControl .propertyNameText, .propertyUIControl .propertyName.singleLine.textSelectable div { overflow: hidden; text-overflow: ellipsis; } .propertyUIControl .propertyName .coachMarkContainer { display: inline-block; width: 20px; margin-left: 5px; } .propertyUIControl .propertyName .coachMarkContainer .coachMark { top: -15px; left: 0px; } .propertyUIControl .propertyRow.disabled .propertyName, .propertyUIControl .propertyRow.disabled .propertyValue { opacity: $disabled-opacity; } .propertyUIControl .screenReader { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .propertyUIControl .propertyName.controlOnLeft { padding-right: 0px; padding-left: 20px; } .propertyUIControl .multiline textarea, .propertyUIControl .flex textarea { white-space: pre-wrap !important; resize: none; width: 100%; border: 1px solid transparent !important; max-height: 100px; min-height: 24px; } .propertyUIControl .propertyRow .flex textarea.rightAlign { flex: 1; } .propertyUIControl .propertyRow textarea.v_defaultDescription { height: 4em; } .propertyUIControl textarea:disabled { @include theming(background-color, ui-01); } .propertyUIControl .multiline .propertyName, .propertyRow.multiline .propertyNameEdit { margin-bottom: 10px; } .propertyUIControl .multiline .propertyName { @include theming(color, text-02); display: inline-block; } .propertyUIControl .propertyRow.disabled { opacity: $disabled-opacity; } .propertyRow.banner .propertyNameEdit { width: 40px; text-align: right; display: flex !important; justify-content: center; align-items: center; -webkit-justify-content: space-around; /* Safari 6.1+ */ -webkit-align-items: center; /* Safari 7.0+ */ } .propertyRow .propertyNameEdit { width: 30px; cursor: pointer; position: relative; text-align: right; min-width: 20px; } .propertyRow.multiline .propertyNameEdit { display: inline-block; } .propertyRow:hover .editIcon { visibility: visible; } .propertyRow .editIcon { visibility: hidden; width: 18px; height: 18px; z-index: 100; @include theming(fill, icon-01); } .propertyValue[class*="editable"] { cursor: text; padding-right: 5px !important; } .propertyValue[class*="editable"].editing { @include theming(color, hover-primary); } .propertyUIControl .propertyRow div[class^='placeholder_Input'] .inputContainer { width: 100% !important; } .propertyUIControl .propertyRow .wideProperty { width: 80%; } .propertyUIControl .propertyRow.simpleCollapsibleSectionTitle { display: flex; .singleLine { order: 2; padding-left: 5px; } .rightAlign { width: auto; } } .propertyUIControl .propertyRow div[class^='placeholder_Input'] { padding: 2px; margin-top: -4px; } .propertyUIControl .propertyRow input:-ms-input-placeholder, .propertyUIControl .propertyRow input:-moz-placeholder { @include theming(color, text-03, null, !important); } .propertyUIControl .propertyRow input[type=text], .propertyUIControl .propertyRow input[type=password] { margin: 2px; border: none; max-width: 100%; width: 99%; display: inline; @include theming(color, text-01); } .propertyUIControl .propertyRow input[type=text]::-ms-clear, .propertyUIControl .propertyRow input[type=password]::-ms-clear { display: none; } .propertyUIControl .propertyRow input[type=text]:disabled, .propertyUIControl .propertyRow input[type=password]:disabled { @include theming(background-color, ui-01); } .propertyUIControl .propertyRow input.empty:disabled { outline: 1px solid; @include theming(outline-color, text-03); min-width: 50px; } .propertyUIControl .propertyRow input.empty:not(:focus) { outline: 1px solid; @include theming(outline-color, ui-03); min-width: 50px; } .propertyUIControl .propertyRow input.narrowInput { width: 40px; } .propertyUIControl .propertyValue { position: relative; @include theming(color, text-01); white-space: nowrap; overflow: hidden; min-height: 22px; padding: 1px; @at-root #{selector-unify(&, textarea)} { overflow: auto; } } .propertyUIControl .propertyValue.creationTime, .propertyUIControl .propertyValue.modificationTime, .propertyUIControl .propertyValue.fileType { padding-top: 0px; padding-bottom: 2px; min-height: 0px; } .propertyUIControl .wrap { white-space: normal !important; } .propertyUIControl .capEditableHeight { max-height: 100px; overflow: auto !important; } .propertyUIControl .propertyRow:not(.disabled) .propertyValue[class*="editable"] { display: inline-block; @include theming(color, hover-primary); } .propertyUIControl .propertyValue:not(:last-child) { padding-right: 25px; } .propertyUIControl .horizontalSeparator { display: inline; } .propertyUIControl .horizontalSeparator:after { content: ""; position: relative; display: inline-block; border-left: 1px solid; @include theming(border-left-color, text-03); height: 100%; padding: 5px; margin-top: 5px; min-height: 50px; } .propertyUIControl .basicProperties { padding: 10px; } .propertyUIControl .propertyEntry { margin-top: 10px; position: relative; } .propertyUIControl .singleLine { padding-bottom: 0px; float: left; white-space: nowrap; } .propertyUIControl .singleLine.versionStatusText { white-space: normal; } .propertyUIControl .singleLine.label_order { margin-top: -11px; padding-right: 50px; } .propertyUIControl .singleLine.label_nullPlacement { margin-top: -11px; } .propertyUIControl .propertyValue.textSelectable, .textSelectable { -moz-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text; } .propertyUIControl .multiline { display: block !important; margin-bottom: 10px; } .propertyUIControl .multilineValue { display: block; position: relative; } .propertyUIControl .rightAlign { text-align: right; width: 100%; } .propertyUIControl .leftAlign { text-align: left; width: 100%; } .propertyUIControl .controlOnLeft { left: 0px; } .propertyUIControl .back { position: relative; display: inline-block; cursor: pointer; } .propertyUIControl .collapsibleSection { display: none; position: relative; } .propertyUIControl .containerUIControl.propertiesUIControlPageView .itemContainerUIControl .tabbable { height: 100%; .tab-content .tab-pane.versionsTab .containerUIControl { display: flex; flex-direction: column; overflow: auto; flex-grow: 1; .itemContainerUIControl { display: flex; flex-direction: column; flex-grow: 1; flex-shrink: 0; .collapsibleSection .splitRight.propertyUIControl .containerUIControl .itemContainerUIControl .propertyRow { overflow: hidden; flex: auto; } } } } .propertyUIControl .spinnerWrapper { margin-left: 0px !important; display: flex; flex-direction: column; flex-grow: 1; } .propertyUIControl .propertyRow:not(.disabled) .clickable, .propertyUIControl .propertyRow:not(.disabled).clickable { cursor: pointer; @include theming(color, hover-primary, null, !important); } .propertyUIControl .collapsibleSectionTitle { position: relative; @include theming(color, hover-primary); @include theming(background-color, ui-02); padding: 10px; margin: 15px 1px 1px 1px; @extend %heading-xs; } .propertyUIControl div[class*="collapsibleSectionToggle"] { cursor: pointer; } .propertyUIControl .flex { display: flex !important; flex-direction: row; -ms-flex-direction: row; -webkit-flex-direction: row; } .propertyUIControl .hidden { display: none !important; } .propertyUIControl .flex:not(.banner) { align-items: center; } .propertyUIControl .propertyRow { padding: 5px 0px 5px 0px; position: relative; margin: 9px 10px 9px 10px; white-space: normal; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; } .propertyUIControl .propertyRow:after { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; content: ""; font-size: 0; } .propertyUIControl .inline { display: inline !important; } .propertyUIControl .propertyRow:first-child { margin-top: 14px; } .propertyUIControl .separator { border-bottom: 1px solid; @include theming(border-bottom-color, ui-02); margin-right: $space-m; margin-left: $space-m; } .propertyUIControl .visible { display: block; } .propertyUIControl .arrow { min-width: 15px; min-height: 20px; width: 15px; height: 20px; display: inline-block; position: relative; } #main .propertyUIControl .containerUIControl .pageView { min-height: auto; } #main .propertyUIControl .policies .containerUIControl .pageView .dataTables_scrollBody { max-height: 175px; } .propertyUIControl .containerUIControl .policies { overflow: visible; } .propertyUIControl .containerUIControl .policies [class^='cth_name_lc_'] { min-width: 220px; max-width: 220px; } .propertyUIControl .containerUIControl .policies [class^='cth_policy_lc_'] { min-width: 100px; max-width: 100px; } .propertyUIControl .containerUIControl .policies [class^='cth_Remove_lc_'] { min-width: 45px; max-width: 45px; } .propertyUIControl .containerUIControl .policies .listControl td.ellipsis_cell>div { position: relative; top: 0; transform: none; display: flex; align-items: center; } .propertyUIControl .containerUIControl .policies .dataTables_scrollBody { overflow-x: hidden; } .propertyUIControl .containerUIControl .policies .listControl td.ellipsesButton_cell>div { padding-top: $space-s; display: flex; align-items: center; justify-content: center; >svg { margin: 0; } } .propertyUIControl .containerUIControl .policies .listControl td.ellipsesButton_cell .forceRowSelection.contentListFocusable:last-of-type { width: $space-m; // defect 193917 - added extra space for delete buttons that appear at the end of a row to avoid clipping of overflow scroll bars } .propertyUIControl .containerUIControl .arrow-wrapper .arrow { border-width: 11px; border-color: transparent; border-style: solid; @include theming(border-bottom-color, text-03); height: 0; width: 0; position: absolute; top: -20px; margin-left: 50px; } .propertyUIControl .containerUIControl .arrow-wrapper .arrow:after { content: ''; top: 1px; position: absolute; border-width: 10px; border-top-width: 0; border-color: transparent; border-style: solid; @include theming(border-bottom-color, ui-01); right: auto; } .propertyUIControl .arrow:after { content: ''; right: 6px; display: block; width: 8px; height: 8px; background: transparent; border: 2px solid theming(text-03); border-top: none; border-right: none; } .propertyUIControl .propertyRow:not(.disabled) .blueArrow:after, .propertyUIControl .collapsibleSectionTitle .blueArrow:after { border: 2px solid; @include theming(border-color, interactive-01); border-top: none; border-right: none; } .propertyUIControl .downArrow:after { top: 5px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .propertyUIControl .upArrow:after { top: 8px; -webkit-transform: rotate(135deg); transform: rotate(135deg); } .propertyUIControl .rightArrow:after { top: 7px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); } .propertyUIControl .leftArrow:after { top: 7px; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .propertyUIControl .headerBack .leftArrow:after { top: 11px !important; } .propertyUIControl .collapsibleSection .rightAlign { min-height: initial; } .propertyUIControl .checked { opacity: $opacity-max; } .propertyUIControl .hintText { @include theming(color, text-02); margin-bottom: -10px; padding: 0px 10px 0px 10px; } .propertyUIControl .inputHintText { padding-left: 3px; } .propertyUIControl .bannerHintText { @include theming(color, text-02); padding: 0px 10px 20px 10px; } @media only screen and (min-device-width:768px) and (max-device-width:1024px) { .propertyUIControl .bannerHintText { margin-bottom: 10px; } } .propertyUIControl .sectionLabel { position: relative; @include theming(color, text-01); font-size: $body-size-s; font-weight: $fw-semi-bold; min-height: 24px; } .propertyUIControl .propertyRowLineHeight { line-height: 40px; min-height: 40px; margin-top: 4px; margin-bottom: 4px; padding-top: 0; padding-bottom: 0; } .propertyRow .changeTextColor { @include theming(color, text-02); } /********************* TWO STAGE COMBO **********************/ .propertyUIControl .twoStageComboControls { .twoStageComboControl:first-child { margin-top: 0px; padding-top: 0px; } .twoStageComboControl:last-child { margin-bottom: 0px; padding-bottom: 0px; } .twoStageComboControl { margin: 9px 0; padding: 5px 0; } } /*********************** COLLAPSIBLE PICKER ************************/ $cp_contentSizeSm: 16px; $cp_contentSizeMd: 24px; $cp_contentSizeLg: 32px; $cp_containerSizeSm: 32px; $cp_containerSizeMd: 40px; $cp_containerSizeLg: 48px; %selectedItemBox-shared { height: $cp_containerSizeSm; width: $cp_containerSizeSm; position: relative; float: right; border: 1px solid; @include theming(border-color, ui-03); } %collapsiblePickerBox-shared { width: $cp_containerSizeSm; height: $cp_containerSizeSm; margin: 4px; position: relative; display: inline-block; cursor: pointer; border: 1px solid; @include theming(border-color, ui-03); &.selected { @include theming(border-color, interactive-01); } } .propertyUIControl { .collapsiblePicker .collapsiblePickerRequired { @include theming(color, communication3); } .selectedItemBoxSm { @extend %selectedItemBox-shared; } .selectedItemBoxMd { @extend %selectedItemBox-shared; width: $cp_containerSizeMd; height: $cp_containerSizeMd; } .selectedItemBoxLg { @extend %selectedItemBox-shared; width: $cp_containerSizeLg; height: $cp_containerSizeLg; } .collapsiblePickerBoxSm { @extend %collapsiblePickerBox-shared; } .collapsiblePickerBoxMd { @extend %collapsiblePickerBox-shared; width: $cp_containerSizeMd; height: $cp_containerSizeMd; } .collapsiblePickerBoxLg { @extend %collapsiblePickerBox-shared; width: $cp_containerSizeLg; height: $cp_containerSizeLg; } .selectedItemBoxSm .svgIcon, .collapsiblePickerBoxSm .svgIcon { width: $cp_contentSizeSm; height: $cp_contentSizeSm; margin: $space-xs; position: relative; } .selectedItemBoxMd .svgIcon, .collapsiblePickerBoxMd .svgIcon { width: $cp_contentSizeMd; height: $cp_contentSizeMd; margin: $space-xs; position: relative; } .selectedItemBoxLg .svgIcon, .collapsiblePickerBoxLg .svgIcon { width: $cp_contentSizeLg; height: $cp_contentSizeLg; margin: $space-xs; position: relative; } .collapsiblePicker { &:after { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; content: ""; font-size: 0; } &.visible { margin-top: $space-xs; } } .collapsiblePickerBox .transparentIndicator:after, .selectedItemBox .transparentIndicator:after { content: ""; position: absolute; border-top: 1px solid; @include theming(border-top-color, communication3); width: 100%; transform: rotate(-45deg); -ms-transform: rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */ top: 50%; } } /********************* COLOR PICKER *********************/ .propertyUIControl .colorPickerStyle { .collapsiblePickerBox { width: 24px; height: 24px; margin: 4px; position: relative; display: inline-block; cursor: pointer; } .collapsiblePicker { height: 24px; } .collapsiblePicker.visible { height: auto; margin-top: $space-s; } .collapsiblePickerBox.selected:before { border: 2px solid; @include theming(border-color, hover-primary); content: ""; position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; } .collapsiblePickerBox, .selectedItemBox { border: 1px solid; @include theming(border-color, ui-03); } .collapsiblePickerBox .transparentIndicator:after, .selectedItemBox .transparentIndicator:after { content: ""; position: absolute; border-top: 1px solid; @include theming(border-top-color, communication3); width: 31px; transform: rotate(-45deg); -ms-transform: rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */ transform-origin: 0% 0%; top: 22px; } .selectedItemBox { min-height: 20px; min-width: 20px; height: 24px; width: 24px; position: relative; display: inline-block; float: right; } .selectedColorHex, .selectedLabel { float: right; padding-right: $space-xs; } } /********************* NEWPALETTE *********************/ .propertyUIControl { .paletteColors { padding: $space-xs; margin: $space-xs $space-s; border: 1px solid transparent; .paletteTop { display: flex; flex-direction: row; justify-content: space-between; .paletteName { margin: 0px 5px $space-xs 0px; font: $caption-size $font-family; @include theming(color, text-02); flex-grow: 1; overflow: hidden; } .paletteMenu { width: 16px; height: 16px; justify-content: center; svg { width: 16px; height: 16px; @include theming(fill, icon-01); } .contextMenuButton{ opacity: 0; &:focus { opacity: 100 !important; } } } } .paletteContent { flex-wrap: wrap; .gradientPalette { width: 100%; height: 24px; border: 1px solid; @include theming(border-color, text-03); } .paletteOption { border: 1px solid; @include theming(border-color, ui-03); width: 16px; height: 16px; position: relative; display: inline-flex; margin-right: 2px; margin-bottom: 2px; .transparentIndicator:after { content: ""; position: absolute; border-top: 1px solid red; width: 100%; transform: rotate(-45deg); -ms-transform: rotate(-45deg); /* IE 9 */ -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */ top: 50%; } } .paletteBottom { display: flex; flex-direction: row; justify-content: space-between } .showColorsButton { margin-left: auto; cursor: pointer; font-size: $caption-size; } } &:hover { .paletteMenu .contextMenuButton { opacity: 100; } } &:hover:not(.readOnly) { box-shadow: $popover-shadow; &:not(.selected) { border: 1px solid; @include theming(border-color, ui-03); } } &.selected, &.selected:hover { outline: 2px solid; @include theming(outline-color, interactive-01); } } .singleLineLinks { .changePalette { svg { width: 12px; height: 12px; } } } .currentPaletteLabel { @include theming(color, text-01); font-size: $body-size-s; font-weight: $fw-semi-bold; min-height: 24px; } } /********************* PALETTE *********************/ .propertyUIControl .collapsibleOptions.visible { margin-top: $space-s; } .propertyUIControl .singlePaletteOption.hiddenOption { display: none; } .propertyUIControl .paletteOption .svgIcon { display: block; @include theming(fill, icon-01); } .propertyUIControl .paletteOption.selected:before { border: 2px solid; @include theming(border-color, hover-primary); content: ""; position: absolute; top: -5px; bottom: -5px; left: -5px; right: -5px; } .propertyUIControl .paletteContainer { float: right; } .propertyUIControl .pickedOption, .propertyUIControl .orderButton { min-height: 20px; min-width: 20px; height: 24px; width: 24px; float: left; display: inline-flex; } .propertyUIControl .orderButton .svgIcon { position: relative; left: 2px; top: 2px; width: 20px; height: 20px; } .propertyUIControl .palette { height: 24px; } /********************* ICON PICKER *********************/ .propertyUIControl .iconPickerContainer { float: right; } .propertyUIControl .iconOption { float: left; margin-left: 2px; margin-right: 2px; cursor: pointer; width: 24px; height: 24px; } .propertyUIControl .iconPickerContainer .iconOption.selected .svgIcon { @include theming(fill, interactive-01); } .propertyUIControl .iconPickerContainer .iconOption .svgIcon { position: relative; left: 2px; width: 20px; height: 20px; @include theming(fill, icon-01); } /********************* ICON COLLECTION *********************/ .propertyUIControl .iconCollectionContainer { padding-bottom: 15px; display: flex; flex-direction: row; flex-wrap: wrap; &.showText { .itemOption { width: 70px; height: auto; } } .itemOption { float: left; cursor: pointer; width: 52px; height: 52px; display: flex; align-items: center; flex-direction: column; &.itemImage { height: 100px; width: 100px; margin: 2px; display: inline-block; overflow: hidden; } &.itemImage .itemThumbnail { background-size: cover; background-position: center center; height: 80px; width: 80px; margin: $space-xs; display: inline-block; overflow: hidden; } .itemLabel { font-size: $caption-size; text-align: center; text-overflow: ellipsis; overflow: hidden; margin: 5px 5px 15px 5px; height: 30px; line-height: 15px; align-self: stretch; } svg { width: 30px; height: 30px; margin: auto; @include theming(color, icon-01); @include theming(fill, icon-01); } &:hover { @include theming(background-color, hover-ui); } } } /**************** ToggledCombo ****************/ .propertyUIControl .toggledComboInput, .propertyUIControl .toggledComboDropDown { display: inline-block; } .propertyUIControl .toggledComboOptions { text-align: right; } .propertyUIControl .toggledComboHint { text-align: right; @include theming(color, text-02); } .propertyUIControl .toggledComboCheckBox .propertyRow { padding: 0px; margin: 0px; } .propertyUIControl .toggledComboDropDown .propertyRow { margin-right: 0px; } /*Default enabled input color is color with !imporant*/ .propertyUIControl .toggledComboOptions .toggledComboInput .inputContainer input:not(:disabled) { @include theming(color, text-01, null, !important); padding-bottom: 0px; margin-bottom: 0px; } .propertyUIControl .toggledComboOptions .toggledComboInput .inputContainer input:not(:disabled):focus { padding-bottom: 0px; margin-bottom: 0px; } .propertyUIControl .toggledComboOptions .toggledComboInput .inputContainer input:disabled { @include theming(color, text-02); padding-bottom: 0px; margin-bottom: 0px; } .propertyUIControl .property_queryRefresh .toggledComboOptions { .toggledComboInput { vertical-align: middle; } .toggledComboDropDown { vertical-align: middle; } } /*************** CHECKBOX ***************/ .propertyUIControl .checkbox { width: 16px; height: 16px; @include theming(background-color, ui-01); border: 1px solid; @include theming(border-color, text-02); position: absolute; top: 50%; right: 2px; margin-top: 0px; margin-bottom: 0px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } .propertyUIControl .checked.checkbox, .propertyUIControl .indeterminate.checkbox { border: 1px solid; @include theming(border-color, interactive-01); @include theming(background-color, interactive-01); &:hover { border: 1px solid; @include theming(border-color, hover-primary); @include theming(background-color, hover-primary); } } .propertyUIControl .disabled .checkbox { border: 1px solid; @include theming(border-color, text-02); @include theming(background-color, text-03); } .propertyUIControl .checkbox .checkmark:before { content: ''; position: absolute; background: transparent; height: 100%; top: 0px; right: 50%; -webkit-transform: translate(50%, 0%); transform: translate(50%, 0%); } .propertyUIControl .checkbox { min-width: 16px !important; min-height: 16px !important; } .propertyUIControl .checkbox .checkmark:after { opacity: $opacity-max; top: 40%; left: 50%; content: ''; position: absolute; background: transparent; } .propertyUIControl .checkbox.indeterminate .checkmark:after { border-top: 1px solid; @include theming(border-top-color, ui-01); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 10px; height: 0px; } .propertyUIControl .checked.checkbox .checkmark:after { border-bottom: 1px solid; @include theming(border-bottom-color, ui-01); border-left: 1px solid; @include theming(border-left-color, ui-01); -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); width: 9px; height: 5px; } /******************* RADIO BUTTON ********************/ .propertyUIControl ul.radioGroup { padding: 0px; } .propertyUIControl .radioGroup li { list-style: none; position: relative; line-height: normal; } .propertyUIControl .radioGroup .radioLeft { float: left; } .propertyUIControl .radioGroup .radioRight { float: right; } .propertyUIControl .roundButton { width: 16px; height: 16px; } .propertyUIControl .roundButton svg { width: 16px; height: 16px; } .propertyUIControl .roundButton svg circle.outer { @include theming(stroke, text-02); stroke-width: 1; @include theming(fill, ui-01); } .propertyUIControl .roundButton svg circle.inner { opacity: $opacity-min; @include theming(stroke, text-02); stroke-width: 0; @include theming(fill, hover-primary); } .propertyUIControl .disabled .roundButton .radioBtn { cursor: default !important; } .propertyUIControl .disabled .roundButton .radioBtn { @include theming(stroke, text-02, null, !important); stroke-width: 1px !important; @include theming(fill, text-03, null, !important); } .propertyUIControl .radioButton.checked .roundButton circle.radioBtn { opacity: $opacity-max !important; } .propertyUIControl .radioButton:focus { outline: none !important; } .propertyUIControl .radioButtonLabel { @include theming(color, text-01); } .propertyUIControl .radioButtonLabel.controlOnLeft { padding-right: 0px; padding-left: 20px; } .propertyUIControl .radioButton:focus .roundButton circle.outer { stroke-width: 2; } .propertyUIControl .radioButton:focus .roundButton, .propertyUIControl .radioButton:focus .rbutton:before { outline: 1px dotted; @include theming(outline-color, focus); } /******************************** HORIZONTAL RADIO GROUP *********************************/ .hradioButtonGroup.controlOnLeft { left: -16px; text-align: left !important; } .hradioButtonGroup ul { margin: 0px; } .propertyUIControl .hradioButtonGroup { text-align: right; white-space: normal; } .propertyUIControl .hradioButton { padding: 0 10px 0 10px; height: 20px; } .propertyUIControl .hradioButton .rbutton { vertical-align: middle; cursor: pointer; } .propertyUIControl .hradioButton .rlabel { padding-left: 5px; font-weight: $fw-regular; cursor: pointer; } .propertyUIControl .hradioButton.disabled.checked .rbutton:after { @include theming(background-color, text-03); } /********************* TOGGLE BUTTON *********************/ .propertyUIControl .toggleButtonContainer { text-align: right; white-space: normal; } .propertyUIControl .toggleButtonContainer { font-size: 0; } .propertyUIControl .toggleButtonContainer .toggleButton { display: inline-block; min-width: 45px; height: 24px; border-radius: 12px; @include theming(background-color, text-02); position: relative; cursor: pointer; transition: background $dramatic-time; vertical-align: middle; overflow: hidden; border: 1px solid transparent; } .propertyUIControl .disabled .toggleButtonContainer .toggleButton { opacity: $opacity-mid; } .propertyUIControl .toggleButtonContainer .toggleButton.checked { @include theming(background-color, interactive-01); &:hover { @include theming(background-color, hover-primary); } } .propertyUIControl .toggleButtonContainer .toggleButton:after { content: ''; border-radius: 50%; @include theming(background-color, ui-01); width: 20px; height: 20px; position: absolute; top: 1px; left: 2px; transition: left $dramatic-time, transform $dramatic-time; transform: translateX(0); } .propertyUIControl .toggleButtonContainer .toggleButton.checked:after { left: 100%; transform: translateX(-22px); } .propertyUIControl .toggleButtonContainer .checkMarkLabel:before { content: ''; position: absolute; width: 12px; height: 6px; background: transparent; top: $space-xs; left: 7px; border: 2px solid; @include theming(border-color, ui-01); border-top: none; border-right: none; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } .propertyUIControl .toggleButtonContainer .toggleButton span { font-size: $body-size-s; line-height: 24px; @include theming(color, text-04); text-align: left; overflow: hidden; display: block; position: relative; transition: transform $dramatic-time; margin-right: 26px; margin-left: 10px; transform: scaleX(0); -webkit-transform-origin: 0; transform-origin: 0; } .propertyUIControl .toggleButtonContainer .toggleButton span:last-child { text-align: right; margin-top: -24px; margin-left: 26px; margin-right: 10px; transform: scaleX(1); -webkit-transform-origin: 100%; transform-origin: 100%; } .propertyUIControl .toggleButtonContainer .toggleButton.checked span { transform: scaleX(1); } .propertyUIControl .toggleButtonContainer .toggleButton.checked span:last-child { transform: scaleX(0); } /********************* SINGLE LINE LINKS *********************/ .propertyUIControl .singleLineLinks { justify-content: space-between; } .propertyUIControl .singleLineLinks.right div { padding: 0px 0px 0px 4px; } /* fix issue with focus indicator not showing up on firefox */ .singleLineLinksFocusBounds { padding: 1px 0px; overflow: hidden; } .propertyUIControl .wraptext { white-space: normal; } .propertyUIControl .collapsibleSection.horizontalAlign .containerUIControl { display: flex; -webkit-flex-direction: row; flex-direction: row; width: 100%; } .propertyUIControl .collapsibleSection.horizontalAlign .containerUIControl>div:first-child { -webkit-flex: 1; flex: 1; } .propertyUIControl .collapsibleSection.horizontalAlign .containerUIControl .propertyRow { margin-top: 10px !important; } .propertyUIControl .collapsibleSection.horizontalAlign .containerUIControl .propertyRow .wideProperty { width: auto; -webkit-flex: 1; flex: 1; } .propertyUIControl .collapsibleSection.horizontalAlign .containerUIControl .inputContainer { width: auto; } .propertyUIControl .collapsibleSection.horizontalAlign .containerUIControl .inputContainer>input { padding: 2px; } .propertyUIControl .inputContainer { width: 100%; border-bottom: 0px; height: 100%; } .propertyUIControl .inputContainer input[type=text].policyFindUser, .propertyUIControl .inputContainer input[type=text].newUXLook { &:read-only { &:focus { padding: 5px 5px 5px 5px; } @include theming(color, text-01); @include theming(background-color, ui-03); @include theming(border-bottom-color, text-02); border-bottom-width: 2px; padding: 5px; margin: 0px; } @include theming(color, text-03); @include theming(border-bottom-color, text-03); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 1px; outline: 0; padding-bottom: $space-xs; } .propertyUIControl .inputContainer input[type=text].policyFindUser:focus, .propertyUIControl .inputContainer input[type=text].newUXLook:focus { @include theming(color, text-01); @include theming(border-bottom-color, hover-primary); border-bottom-style: solid; border-bottom-width: 2px; margin-bottom: 0px; outline: 0; padding-bottom: $space-xs; } .propertyUIControl .inputContainer input[type=text].newUXLook.error { @include theming(border-bottom-color, support-01, null, !important); @include theming(color, support-01, null, !important); } .propertyUIControl .bannerClickables div:not(:last-child) { padding-right: $space-xs; padding-top: 5px; } .propertyUIControl .bannerClickables div:not(:first-child) { padding-left: $space-xs; border-left: 1px solid; @include theming(border-left-color, hover-primary); } .propertyUIControl .propertyUIControlBanner .flex.bannerClickables { display: inline-block !important; white-space: nowrap; } .propertyUIControl .propertyUIControlBanner .flex.bannerClickables>div { display: inline-block; } .propertyUIControl .icon_controlOnRight { float: left; } .propertyUIControl .checkboxIcon .svgIcon { margin-right: 5px; height: 24px; width: 24px; } /************************************************************************************* Button - Todo should use the common styles but they're to specific right now **************************************************************************************/ .propertyUIControl .propertyButton { text-align: center; cursor: pointer; @include theming(color, hover-primary); width: auto; font_size: 14px; min-width: 90px; padding: 0px; margin: 0px; height: 36px; @include theming(background-color, ui-01); } .propertyUIControl .propertyButton.primary { display: inline-block; border: 2px solid; @include theming(border-color, interactive-01); margin-right: $space-s; @include theming(background-color, interactive-01); @include theming(color, text-04); } .propertyUIControl .propertyButton.secondary { display: inline-block; border: 2px solid; @include theming(border-color, interactive-01); @include theming(color, interactive-01); @include theming(background-color, ui-01); } .propertyUIControl .propertyButton.primary:focus, .propertyUIControl .propertyButton.secondary:focus { outline: 2px solid; @include theming(outline-color, focus); } .propertyUIControl .propertyButton.primary:hover { @include theming(color, text-04); @include theming(background-color, hover-primary); border: 2px solid; @include theming(border-color, hover-primary); } .propertyUIControl .propertyButton.secondary:hover { @include theming(color, text-04); @include theming(background-color, interactive-01); } .propertyUIControl .propertyButton.primary:active, .propertyUIControl .propertyButton.secondary:active { @include theming(color, text-04); @include theming(color, text-04); @include theming(background-color, primary3); border: 2px solid; @include theming(border-color, primary3); } .propertyUIControl .propertyButton.primary.disabled { @include theming(color, text-04); border: 2px solid; @include theming(border-color, interactive-01); @include theming(background-color, interactive-01); opacity: $disabled-opacity; outline: 0; } .propertyUIControl .propertyButton.secondary.disabled { @include theming(color, interactive-01); border: 2px solid; @include theming(border-color, interactive-01); @include theming(background-color, ui-01); opacity: $disabled-opacity; outline: 0; } /******************* LIST PROPERTY ********************/ .propertyUIControl td.listParent { text-indent: 10px; padding-top: $space-xs; border-width: 1px; } .propertyUIControl td.listChild { text-indent: 30px; padding: 0px; width: 100% } .propertyUIControl table.listTable { width: 100% } /***************************** Context menu button (using toolkit) ******************************/ .propertyUIControl{ .contextMenuButton { cursor: pointer; } } /***************************** Name collision dialog ******************************/ .dialogContent.propertyUIControl { overflow: hidden; } .nameCollisionDialog .modalDialog .propertyUIControl>div { float: left; display: inline-block; position: relative; } .nameCollisionDialog .modalDialog .propertyUIControl .propertyRow { margin-top: 0px; } .nameCollisionDialog .modalDialog .propertyUIControl .checkbox { top: 3px; } .nameCollisionDialog .modalDialog>footer>.dialogButton.primary { padding-left: $space-xs; padding-right: $space-xs; } .nameCollisionDialog .dialogHeader>header:not(:first-child) { padding-top: 10px; } .propertyUIControl .inlineValidationIcon { height: 24px; position: relative; right: 0px; top: 0px; } .propertyUIControl .inlineValidationIcon svg { width: 24px; height: 24px; @include theming(fill, support-01); vertical-align: top; } .tab-pane.versionsTab .itemContainerUIControl .collapsibleSection .animatedSpinner { top: 50%; } .animatedSpinner { position: absolute; top: calc(50% + 20px); left: calc(50% - 17.5px); } .highcontrast { .propertyUIControl { .iconPickerContainer { .iconOption.selected { border: 1px solid; @include theming(border-color, selected-ui); } } .iconCollectionContainer { .itemOption { svg { @include theming(fill, icon-03); } } } } }