This commit is contained in:
2025-12-17 09:22:02 +00:00
parent bbb6d09ecf
commit 2323d1a01c
2 changed files with 80 additions and 57 deletions

View File

@@ -181,16 +181,31 @@ export class SioCombox extends DeesElement {
border-radius: ${unsafeCSS(radius['2xl'])}; border-radius: ${unsafeCSS(radius['2xl'])};
} }
/* Responsive layout */ /* Desktop layout (default) */
@media (max-width: 600px) { sio-conversation-selector {
width: 320px;
flex-shrink: 0;
}
sio-conversation-view {
flex: 1;
}
`,
// Mobile responsive layout - full screen with sliding mechanics
cssManager.cssForPhablet(css`
:host { :host {
width: 100%; width: 100%;
height: 100%; height: 100%;
border-radius: 0; border-radius: 0;
} }
:host::before {
border-radius: 0;
}
.container { .container {
position: relative; position: relative;
overflow: hidden;
} }
sio-conversation-selector { sio-conversation-selector {
@@ -227,19 +242,7 @@ export class SioCombox extends DeesElement {
left: 0; left: 0;
opacity: 1; opacity: 1;
} }
} `),
@media (min-width: 601px) {
sio-conversation-selector {
width: 320px;
flex-shrink: 0;
}
sio-conversation-view {
flex: 1;
}
}
`,
]; ];
public render(): TemplateResult { public render(): TemplateResult {

View File

@@ -230,14 +230,34 @@ export class SioFab extends DeesElement {
pointer-events: all; pointer-events: all;
} }
`, `,
// Mobile responsive styles - smaller FAB on phablet and phone // Mobile responsive styles - smaller FAB and full-screen combox
cssManager.cssForPhablet(css` cssManager.cssForPhablet(css`
:host { :host {
--fab-size: 48px; --fab-size: 48px;
--fab-combox-offset: calc(var(--fab-size) + ${unsafeCSS(spacing["3"])});
bottom: 16px; bottom: 16px;
right: 16px; right: 16px;
} }
#comboxContainer {
position: fixed;
top: 0;
left: 0;
bottom: auto;
right: auto;
width: 100vw;
height: 100vh;
height: 100dvh;
}
#comboxContainer sio-combox {
bottom: 0;
right: 0;
transform: none;
}
#comboxContainer.show sio-combox {
transform: none;
}
`), `),
]; ];