|
65 | 65 | <p id="confirmation-message">{state.options.message}</p> |
66 | 66 | </div> |
67 | 67 |
|
68 | | - <div class="dialog-footer"> |
| 68 | + <div class="dialog-actions"> |
69 | 69 | <button class="ghost" onclick={handleCancel}> |
70 | 70 | {state.options.cancelText} |
71 | 71 | </button> |
72 | 72 | <button onclick={handleConfirm}> |
73 | 73 | {state.options.confirmText} |
74 | 74 | </button> |
75 | 75 | </div> |
| 76 | + |
| 77 | + <div class="dialog-footer"> |
| 78 | + Press <kbd>↵</kbd> to confirm |
| 79 | + </div> |
76 | 80 | </div> |
77 | 81 | </div> |
78 | 82 | {/if} |
79 | 83 |
|
80 | 84 | <style> |
81 | 85 | .confirmation-dialog { |
82 | 86 | width: 90%; |
83 | | - max-width: 400px; |
| 87 | + max-width: 320px; |
84 | 88 | display: flex; |
85 | 89 | flex-direction: column; |
86 | 90 | overflow: hidden; |
|
97 | 101 | line-height: 1.5; |
98 | 102 | } |
99 | 103 |
|
100 | | - .dialog-footer { |
| 104 | + .dialog-actions { |
101 | 105 | display: flex; |
102 | | - justify-content: flex-end; |
| 106 | + justify-content: center; |
103 | 107 | gap: var(--space-sm); |
104 | | - padding: var(--space-sm) var(--space-md) var(--space-md); |
| 108 | + padding: var(--space-sm) var(--space-md); |
| 109 | + } |
| 110 | +
|
| 111 | + .dialog-actions button { |
| 112 | + padding: var(--space-sm) var(--space-md); |
| 113 | + border: 1px solid var(--border); |
| 114 | + border-radius: var(--radius-md); |
| 115 | + font-size: 11px; |
| 116 | + font-weight: 500; |
| 117 | + cursor: pointer; |
| 118 | + transition: all var(--transition-fast); |
| 119 | + } |
| 120 | +
|
| 121 | + .dialog-actions button.ghost { |
| 122 | + background: transparent; |
| 123 | + color: var(--text-muted); |
| 124 | + } |
| 125 | +
|
| 126 | + .dialog-actions button.ghost:hover { |
| 127 | + background: var(--surface-hover); |
| 128 | + color: var(--text); |
| 129 | + border-color: var(--border-focus); |
| 130 | + } |
| 131 | +
|
| 132 | + .dialog-actions button:not(.ghost) { |
| 133 | + background: var(--surface-raised); |
| 134 | + color: var(--text); |
| 135 | + } |
| 136 | +
|
| 137 | + .dialog-actions button:not(.ghost):hover { |
| 138 | + background: var(--surface-hover); |
| 139 | + border-color: var(--border-focus); |
| 140 | + } |
| 141 | +
|
| 142 | + .dialog-footer { |
| 143 | + padding: var(--space-xs) var(--space-md); |
| 144 | + background: var(--surface-raised); |
| 145 | + border-top: 1px solid var(--border); |
| 146 | + border-radius: 0 0 var(--radius-lg) var(--radius-lg); |
| 147 | + font-size: 10px; |
| 148 | + color: var(--text-disabled); |
| 149 | + text-align: center; |
| 150 | + } |
| 151 | +
|
| 152 | + .dialog-footer kbd { |
| 153 | + display: inline-block; |
| 154 | + padding: 1px 4px; |
| 155 | + font-family: inherit; |
| 156 | + font-size: 9px; |
| 157 | + background: var(--surface); |
| 158 | + border: 1px solid var(--border); |
| 159 | + border-radius: 3px; |
| 160 | + color: var(--text-muted); |
| 161 | + margin: 0 2px; |
105 | 162 | } |
106 | 163 | </style> |
0 commit comments