Skip to content

Commit 02ec3a5

Browse files
feat: consume pdf-elements action styling hooks
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 44a901c commit 02ec3a5

File tree

1 file changed

+19
-53
lines changed

1 file changed

+19
-53
lines changed

src/components/PdfEditor/PdfEditor.vue

Lines changed: 19 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
:get-signer-label="getSignerLabel"
3131
@change="onSignerChange(slotProps.object, $event)" />
3232
<NcButton
33-
class="action-btn"
33+
:class="['action-btn', slotProps.actionClass]"
34+
v-bind="slotProps.actionAttrs"
3435
type="button"
3536
variant="tertiary"
3637
:aria-label="t('libresign', 'Duplicate')"
@@ -41,7 +42,8 @@
4142
</template>
4243
</NcButton>
4344
<NcButton
44-
class="action-btn"
45+
:class="['action-btn', slotProps.actionClass]"
46+
v-bind="slotProps.actionAttrs"
4547
type="button"
4648
variant="tertiary"
4749
:aria-label="t('libresign', 'Delete')"
@@ -161,6 +163,20 @@ const ignoreClickOutsideSelectors = computed(() => ['.action-item__popper', '.ac
161163
const toolbarStyleVars = computed(() => ({
162164
'--pdf-elements-toolbar-gap': '10px',
163165
'--pdf-elements-toolbar-padding': '10px 10px 6px 18px',
166+
'--pdf-elements-toolbar-background': 'var(--color-main-background)',
167+
'--pdf-elements-toolbar-color': 'var(--color-main-text)',
168+
'--pdf-elements-toolbar-border-color': 'var(--color-border)',
169+
'--pdf-elements-toolbar-border-radius': '10px',
170+
'--pdf-elements-toolbar-shadow': '0 8px 20px rgba(15, 23, 42, 0.18)',
171+
'--pdf-elements-action-btn-border': 'none',
172+
'--pdf-elements-action-btn-background': 'transparent',
173+
'--pdf-elements-action-btn-color': 'var(--color-main-text)',
174+
'--pdf-elements-action-btn-padding': '6px',
175+
'--pdf-elements-action-btn-radius': '6px',
176+
'--pdf-elements-action-btn-min-height': '30px',
177+
'--pdf-elements-action-btn-min-width': '30px',
178+
'--pdf-elements-action-btn-shadow': 'none',
179+
'--pdf-elements-action-btn-hover-background': 'var(--color-background-hover)',
164180
}))
165181
166182
const hasMultipleSigners = computed(() => (props.signers || []).length > 1)
@@ -380,56 +396,6 @@ defineExpose({
380396
.pdf-editor {
381397
width: 100%;
382398
height: 100%;
383-
384-
.actions-toolbar[data-v-314ea048],
385-
.pdf-elements-root .overlay .draggable-wrapper .actions-toolbar,
386-
.actions-toolbar {
387-
gap: var(--pdf-elements-toolbar-gap, 4px);
388-
padding: var(--pdf-elements-toolbar-padding, 4px);
389-
background-color: var(--color-main-background, #f8fafc) !important;
390-
border: 1px solid var(--color-border, #d1d5db) !important;
391-
border-radius: var(--border-radius-element, 8px) !important;
392-
color: var(--color-main-text, #0f172a) !important;
393-
box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18) !important;
394-
}
395-
396-
.pdf-elements-root .overlay .draggable-wrapper .actions-toolbar .action-btn,
397-
.action-btn,
398-
.action-btn.button-vue,
399-
.action-btn.button-vue--tertiary {
400-
border: none !important;
401-
background-color: transparent !important;
402-
color: var(--color-main-text, #0f172a) !important;
403-
padding: 6px !important;
404-
min-height: 30px;
405-
min-width: 30px;
406-
border-radius: var(--border-radius-small, 6px);
407-
box-shadow: none !important;
408-
cursor: pointer;
409-
display: inline-flex;
410-
align-items: center;
411-
justify-content: center;
412-
transition: background-color 120ms ease;
413-
414-
&:hover {
415-
background-color: var(--color-background-hover, #e2e8f0) !important;
416-
}
417-
418-
&:focus-visible {
419-
outline: 2px solid var(--color-primary-element, #2563eb);
420-
outline-offset: 1px;
421-
}
422-
423-
:deep(svg),
424-
:deep(.icon-vue),
425-
:deep(.material-design-icon),
426-
:deep([class*='icon']) {
427-
color: currentColor;
428-
fill: currentColor;
429-
stroke: currentColor;
430-
opacity: 1;
431-
}
432-
}
433-
434399
}
400+
435401
</style>

0 commit comments

Comments
 (0)