Files
logseq/src/main/mobile/components/app.css
2025-08-06 14:02:20 +08:00

469 lines
8.4 KiB
CSS

* {
-webkit-tap-highlight-color: transparent; /* Removes the grey highlight on clickable elements on iOS */
-webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
}
:root {
--ls-page-title-size: 26px;
--silk-topbar-height: 48px;
--silk-tabbar-bottom-paddding: 12px;
}
html.is-native-ios {
--silk-tabbar-bottom-paddding: 2px;
}
html.is-native-android {
}
#mobile-editor-toolbar {
}
html.has-mobile-keyboard {
body {
@apply overflow-hidden
}
#mobile-editor-toolbar {
@apply opacity-100;
}
.block-modal-page {
.app-silk-scroll-content-inner {
padding-bottom: calc(var(--ls-native-kb-height, 0px) + 64px);
}
}
.app-silk-popup-content-inner {
padding-bottom: calc(var(--ls-native-kb-height, 0px) + 24px);
}
}
html, body {
overscroll-behavior: none;
}
html {
@apply h-full overflow-hidden;
&[data-theme=dark] {
&[data-color=logseq] {
--background: var(--ls-primary-background-color);
input, textarea {
caret-color: var(--ls-primary-text-color);
}
#mobile-editor-toolbar {
background: var(--ls-secondary-background-color);
}
.BottomSheet-handle {
@apply bg-gray-03;
}
}
}
}
body {
@apply relative overflow-hidden;
.SheetWithDepth-stackSceneryContainer, > .SheetWithDepth-view {
height: var(--ls-full-screen-height, "auto");
}
}
ul {
@apply !list-disc ml-1 mt-2 list-inside;
li {
@apply pl-0;
}
}
.bg-background {
@apply bg-gray-01;
}
#journals {
.ls-view-body {
.block-main-container {
@apply pr-10;
}
.ls-block .block-control {
@apply !right-5 !top-1;
}
}
}
.view-actions {
@apply absolute right-0;
}
.app-login-modal {
@apply mx-8 p-0;
}
.ui__notifications {
@apply fixed top-8 pointer-events-none w-full;
z-index: 9999;
&-content {
@apply inset-0 flex items-end justify-center px-4 py-2
pointer-events-none sm:px-6 sm:py-2 sm:items-start sm:justify-end;
}
.notification-area {
@apply border;
}
}
.block-modal-page {
&-header {
@apply pt-5 pb-1 px-4 flex justify-between bg-gray-01
sticky top-0 left-0 w-full z-[1];
}
&-content {
#app-container-wrapper {
@apply relative px-6;
}
.ls-view-body {
@apply max-w-[90vw];
}
}
.app-silk-sheet-scroll-content {
height: 92vh;
}
}
.block-content-or-editor-inner {
@apply min-h-[25px];
}
.app-silk-popup-sheet-view {
.ls-property-dialog {
.ls-property-input, .property-key {
@apply w-full;
}
}
.property-select, .ls-property-key {
@apply w-full;
.cp__select-main {
@apply w-full;
}
}
.cp__emoji-icon-picker {
@apply w-full;
}
&.as-action-sheet {
.app-silk-popup-content-inner {
> h2 {
@apply text-center pb-3;
}
}
.menu-link {
@apply border-b -mx-2 py-3;
.text-lg {
@apply inline-block w-full text-center text-xl;
}
.ui__icon {
@apply hidden;
}
&:first-child {
@apply border-t;
}
&:last-child {
@apply -mb-4;
padding-bottom: calc(env(safe-area-inset-bottom) + 6px);
}
}
}
}
.blocks-container {
.block-main-container {
&[data-has-heading] {
> .block-control-wrap {
@apply static;
}
}
&[data-has-heading="1"], &:has(textarea.h1) {
> .block-control-wrap, > .block-control-wrap > .block-control {
@apply mt-[18px];
}
}
&[data-has-heading="2"], &:has(textarea.h2) {
> .block-control-wrap, > .block-control-wrap > .block-control {
@apply mt-3;
}
}
}
}
.latex.initial {
@apply pt-1;
.katex-html {
&[aria-hidden="true"] {
@apply hidden;
}
}
}
.ui__popover-content, .ui__dropdown-menu-content {
&[data-editor-popup-ref=page-search],
&[data-editor-popup-ref=page-search-hashtag],
&[data-editor-popup-ref=commands] {
min-width: 61.8vw;
max-width: calc(100vw - 40px);
&[data-side=top] {
max-height: var(--top-popup-content-max-height, 50vh);
}
&[data-side=bottom] {
max-height: var(--bottom-popup-content-max-height, 50vh);
}
}
}
@container ls-block (max-width: 430px) {
.block-modal-page .ls-properties-area {
display: initial;
}
}
.property-key {
min-width: 0;
}
.property-block-container {
margin-left: 0;
}
.ls-page-title .ls-page-icon svg, .ls-page-title .ls-page-icon button {
width: 26px;
height: 26px;
}
.ls-page-title .ls-page-icon button {
margin-top: 6px;
}
.ls-page-title {
margin-left: -8px;
}
.ls-block[draggable="true"] {
&.dragging {
@apply bg-gray-02;
}
}
.app-silk-popup-content-inner {
&:has(.ls-quick-add) {
@apply min-h-[80vh] max-h-[90vh] overflow-y-auto overflow-x-hidden;
}
}
/* silk styles */
.app-silk-index-scroll-content {
@apply bg-gray-01 min-h-[100svh] overflow-x-hidden;
}
.app-silk-sheet-scroll-content {
@apply flex flex-col items-center;
}
.BottomSheet-bleedingBackground,
.SheetWithDepth-bleedingBackground {
@apply bg-gray-01;
}
.app-silk-scroll-view {
grid-area: 1 / 1;
min-height: 0;
width: 100%;
overflow: clip;
border-radius: 24px 24px 0 0;
position: relative;
}
.app-silk-scroll-content {
overflow: hidden;
overflow: clip;
position: relative;
display: grid;
}
html[data-silk-native-page-scroll-replaced=false] .app-silk-index-scroll-view {
& > div:first-child {
height: var(--ls-full-screen-height, "auto") !important;
overflow-y: auto !important;
}
}
.app-silk-index-container {
@apply p-4 flex flex-col gap-3 bg-gray-01;
&[data-tab=search] {
--silk-topbar-height: 8px;
}
padding-top: calc(env(safe-area-inset-top, 0px) + var(--silk-topbar-height) + 10px);
padding-bottom: 120px;
}
.app-silk-topbar {
@apply fixed top-0 left-0 w-full border-b bg-gray-02 dark:bg-gray-01
flex justify-between items-center overflow-hidden;
&[data-center-title] {
@apply grid grid-cols-8 gap-4;
> .as-left, .as-right {
@apply col-span-2;
}
}
padding-top: calc(env(safe-area-inset-top, 0px) + 10px);
height: 48px;
box-sizing: content-box;
&.search {
@apply hidden;
}
> .as-left, .as-right {
@apply flex items-center gap-2 px-2;
.ui__button {
@apply opacity-70 px-1;
&:active {
@apply opacity-80;
}
}
}
> .as-right {
@apply justify-end;
}
.title {
@apply font-semibold overflow-hidden text-ellipsis whitespace-nowrap col-span-4
block text-center text-lg pl-1 opacity-90 tracking-wide;
}
}
.app-silk-tabs {
@apply flex border-t overflow-hidden select-none
bg-gray-02 absolute left-0 -bottom-0 w-full z-[1] dark:bg-gray-01;
padding-top: 6px;
padding-bottom: calc(env(safe-area-inset-bottom) + var(--silk-tabbar-bottom-paddding));
> .as-item {
@apply flex flex-1 flex-col items-center pb-1 transition-opacity;
@apply opacity-50 active:opacity-70;
&.active {
@apply text-accent-10 opacity-100;
> small {
@apply font-semibold;
}
}
> small {
@apply text-[9px] -mt-2;
}
}
}
.app-silk-search-page {
> .hd {
@apply -mx-4 sticky top-0 left-0 px-4 pb-3 bg-gray-01;
padding-top: calc(env(safe-area-inset-top, 0px) + 6px);
margin-top: calc(-10px - env(safe-area-inset-top, 0px));
z-index: 1;
transition: padding 0.1s ease-in-out;
.ls-icon-search {
@apply absolute left-3 top-3;
}
.cancel {
@apply absolute right-0.5 opacity-0;
top: calc(env(safe-area-inset-top, 0px) + 6px);
}
&.input-focused {
padding-right: 80px;
.cancel {
opacity: .6;
display: block;
}
> .x {
right: 90px;
}
}
.ui__input {
@apply border-none dark:bg-gray-02 bg-gray-04 pl-10 outline-none ring-0;
outline-offset: 0;
box-shadow: none;
}
> .x {
@apply absolute right-6 w-[18px] h-[18px] bg-gray-10 overflow-hidden
rounded-full flex items-center justify-center text-gray-02 opacity-50;
bottom: 22px;
right: 23px;
}
}
> .bd {
@apply -mx-4 pt-2;
}
}
.app-silk-action-sheet-modal {
&-content {
> h2 {
@apply leading-tight opacity-40 w-full py-2 px-4;
}
> .as-list-container {
@apply w-full max-h-[420px] overflow-auto px-4 pb-3;
a.as-item-btn {
@apply select-none py-2 flex justify-start w-full text-lg;
}
}
}
}