Tenants
-
-
-
-
- {{tenant.name}}{{tenant.tenantId === activeTenantId ? ' (active)' : ''}}{{tenant.tenantId === switching ? ' (switching...)' : ''}}
-
+
+
+
+ {{tenant.name}}{{tenant.tenantId === activeTenantId ? ' (active)' : ''}}{{tenant.tenantId === switching ? ' (switching...)' : ''}}
+
+
+
diff --git a/example/src/global.scss b/example/src/global.scss
index d89e39b..f5f837e 100644
--- a/example/src/global.scss
+++ b/example/src/global.scss
@@ -24,3 +24,48 @@
@import "@ionic/angular/css/text-alignment.css";
@import "@ionic/angular/css/text-transformation.css";
@import "@ionic/angular/css/flex-utils.css";
+
+/* -------------------------------------------------------------------------- */
+/* Demo UI (Frontegg) */
+/* Match Flutter/Kotlin button + spacing. */
+/* -------------------------------------------------------------------------- */
+
+.frontegg-content {
+ --background: #f9fafc;
+}
+
+.frontegg-card {
+ background: #ffffff;
+ border-radius: 16px;
+ padding: 24px;
+}
+
+.frontegg-btn-stack {
+ display: flex;
+ flex-direction: column;
+ gap: 8px; /* Flutter: SizedBox(height: 8) */
+}
+
+ion-button.frontegg-btn {
+ width: 100%;
+ /* Flutter: ElevatedButtonThemeData
+ - minHeight: 48
+ - borderRadius: 8
+ - padding: vertical 9, horizontal 24 */
+ min-height: 48px;
+ --border-radius: 8px;
+ --min-height: 48px;
+ --padding-top: 9px;
+ --padding-bottom: 9px;
+ --padding-start: 24px;
+ --padding-end: 24px;
+ font-size: 16px;
+ font-weight: 600;
+ letter-spacing: 0.01em;
+
+ /* Ensure solid primary fill */
+ --background: var(--ion-color-primary);
+ --background-hover: var(--ion-color-primary);
+ --background-activated: var(--ion-color-primary);
+}
+
diff --git a/example/src/theme/variables.scss b/example/src/theme/variables.scss
index c356afa..ab11c74 100644
--- a/example/src/theme/variables.scss
+++ b/example/src/theme/variables.scss
@@ -4,12 +4,12 @@
/** Ionic CSS Variables **/
:root {
/** primary **/
- --ion-color-primary: #eb445a;
- --ion-color-primary-rgb: 235, 68, 90;
+ --ion-color-primary: #4D7DFA;
+ --ion-color-primary-rgb: 77, 125, 250;
--ion-color-primary-contrast: #ffffff;
--ion-color-primary-contrast-rgb: 255, 255, 255;
- --ion-color-primary-shade: #cf3c4f;
- --ion-color-primary-tint: #ed576b;
+ --ion-color-primary-shade: #3E6BE0;
+ --ion-color-primary-tint: #5E90FF;
/** secondary **/
--ion-color-secondary: #3dc2ff;
@@ -83,12 +83,12 @@
*/
body {
- --ion-color-primary: #ff4961;
- --ion-color-primary-rgb: 255, 73, 97;
- --ion-color-primary-contrast: #000000;
- --ion-color-primary-contrast-rgb: 0, 0, 0;
- --ion-color-primary-shade: #e04055;
- --ion-color-primary-tint: #ff5b71;
+ --ion-color-primary: #4D7DFA;
+ --ion-color-primary-rgb: 77, 125, 250;
+ --ion-color-primary-contrast: #ffffff;
+ --ion-color-primary-contrast-rgb: 255, 255, 255;
+ --ion-color-primary-shade: #3E6BE0;
+ --ion-color-primary-tint: #5E90FF;
--ion-color-secondary: #50c8ff;
--ion-color-secondary-rgb: 80,200,255;