UNPKG

@openui5/sap.m

Version:

OpenUI5 UI Library sap.m

286 lines (235 loc) 5.74 kB
/* =============================== */ /* CSS for control sap.m/CheckBox */ /* Base theme */ /* =============================== */ .sapMCb { display: inline-block; position: relative; white-space: normal; box-sizing: border-box; height: 3rem; line-height: 3rem; vertical-align: top; text-align: left; padding: 0 0 0 3rem; &:not(.sapMCbBgDis):not(.sapMCbDisplayOnly) { &:hover, .sapMCbLabel:hover { cursor: pointer; } &.sapMCbHasLabel:focus::before { pointer-events: none; } } &.sapMCbDisplayOnly { &.sapMCbErr, &.sapMCbInfo, &.sapMCbWarn, &.sapMCbSucc { .sapMCbBg { border: none; &.sapMCbMarkChecked::before { color: var(--sapTextColor); } &.sapMCbMarkPartiallyChecked { border: solid 0.0625rem var(--sapField_BorderColor); /* was stated in #89919a */ } } } } } .sapUiForm:not(.sapUiFormEdit-CTX) .sapMCb.sapMCbDisplayOnly { &:not(.sapMCbWrapped) { height: 1.125rem; line-height: 1.125rem; } &:not(.sapMCbBgDis) { padding-left: 1.625rem; } .sapMCbBg { top: 0; margin: 0; } &.sapMCbWrapped.sapMCbHasLabel > .sapMLabel.sapMLabelWrapped { margin: 0; line-height: 1.125rem; } } .sapMCb.sapMCbWrapped.sapMCbHasLabel { height: auto; > .sapMLabel.sapMLabelWrapped { margin: 0.875rem 0; line-height: 1.4rem; } } .sapMCb.sapMCbDisplayOnly:not(.sapMCbBgDis) { padding-left: 2.375rem; } .sapUiFormEdit-CTX .sapMCb.sapMCbWrapped.sapMCbHasLabel > .sapMLabel.sapMLabelWrapped { margin: 0.75rem 0; } html[dir="rtl"] .sapMCb { text-align: right; } .sapMCb .sapMLabel { cursor: default; line-height: inherit; display: block; &.sapMLabelNoText { position: absolute; visibility: hidden; left: -10000px; top: -10000px; } } .sapMCb > label { vertical-align: top; overflow: hidden; text-overflow:ellipsis; white-space: nowrap; width : 100% /* If you put a CB in a form the with has to be 100% in rtl for text align */ } .sapMCbBg { /* check box itself */ background-color: var(--sapField_Background); border: solid 0.125rem var(--sapField_BorderColor); display: inline-block; position: absolute; left: 0.8125rem; top: 0.8125rem; height: 1.125rem; width: 1.125rem; line-height: 1.125rem; padding: 0; text-align: center; font-size: 1rem; /* note: some browsers like Samsung Galaxy S4 with Android 4.2 does not support the "border-radius" shorthand property but does support the long-hand properties for each corner like "border-top-left-radius" */ border-top-left-radius: 0.125rem; border-top-right-radius: 0.125rem; border-bottom-right-radius: 0.125rem; border-bottom-left-radius: 0.125rem; -webkit-focus-ring-color: none; } .sapMCbBg > .sapMCbMark, .sapMCbBg.sapMCbMark > input { font-size: inherit; } .sapMCbBg.sapMCbMarkChecked::before { content: '\e05b'; font-family: var(--sapContent_IconFontFamily); display: inline-block; } .sapMCbBg.sapMCbMarkChecked.sapMCbMarkPartiallyChecked::before { content: ''; width: 100%; height: 100%; background-color: currentColor; border: 0.1875rem solid transparent; box-sizing: border-box; background-clip: padding-box; } .sapUiSizeCompact .sapMCbBg.sapMCbMarkChecked.sapMCbMarkPartiallyChecked::before { border-width: 0.125rem; } .sapMCbBg > input { left: 0; -webkit-appearance: none; position: absolute; visibility: hidden; } html[data-sap-ui-browser^=ff] .sapMCbBg > input { /* in FF the input needs to be positioned exactly behind the visible checkbox for the focus outline */ position: absolute; } /* Read only */ .sapMCbRo .sapMCbBg { background-color: var(--sapField_ReadOnly_Background); border-color: var(--sapField_ReadOnly_BorderColor); } .sapMCbRo > .sapMCbBg.sapMCbMarkChecked::before { color: var(--sapContent_NonInteractiveIconColor); } /* Display only */ .sapMCbDisplayOnly { font-family: var(--sapContent_IconFontFamily); .sapMCbBg.sapMCbMark.sapMCbMarkChecked.sapMCbMarkPartiallyChecked { border-radius: 0.0625rem; border: 1px solid var(--sapTextColor); &::before { background-color: var(--sapTextColor); } } .sapMCbBg:not(.sapMCbMarkPartiallyChecked) { background-color: initial; border: none; margin: 0.125rem; &::before { content: '\e19a'; font-size: 1rem; } &.sapMCbMarkChecked::before { color: var(--sapTextColor); content: '\e03f'; } } } /* Compact size */ .sapUiSizeCompact { .sapMCb { height: 2rem; line-height: 2rem; padding-left: 2rem; } .sapMCb.sapMCbWrapped.sapMCbHasLabel { height: auto; > .sapMLabel.sapMLabelWrapped { margin: 0.3rem 0; } } .sapUiFormEdit-CTX .sapMCb.sapMCbWrapped.sapMCbHasLabel > .sapMLabel.sapMLabelWrapped { margin: 0.25rem 0; } .sapMCbBg { /* check box itself */ left: 0.5rem; top: 0.5rem; height: 0.75rem; width: 0.75rem; line-height: 0.75rem; font-size: 0.75rem; border-radius: 0; } .sapMLIBSelectM > .sapMCb { width: 2rem; } .sapUiForm:not(.sapUiFormEdit-CTX) .sapMCb.sapMCbDisplayOnly .sapMCbBg { top: 0.0775rem; } .sapMCb.sapMCbDisplayOnly:not(.sapMCbBgDis) { padding-left: 2rem; } } /* Condensed size */ html.sap-desktop .sapUiSizeCondensed.sapUiTable, html.sap-desktop .sapUiSizeCondensed .sapUiTable { .sapMCb { height: 1.5rem; line-height: 1.5rem; padding-left: 1.5rem; } .sapUiTableDataCell > .sapUiTableCellInner > .sapMCb { margin-left: 0.25rem; padding-left: 1.75rem; } .sapMCbBg { /* check box itself */ left: 0.5rem; top: 0.375rem; /* vertically center: (1.5rem - 0.75rem) / 2 = 0.375rem */ height: 0.75rem; width: 0.75rem; line-height: 0.75rem; font-size: 0.625rem; border-radius: 0; } } html[data-sap-ui-browser^="sf"] .sapMCbBg > .sapMCbMark, .sapMCbBg.sapMCbMark > input { margin: 0; }