Skip to content

Commit

Permalink
Refactor #1612
Browse files Browse the repository at this point in the history
  • Loading branch information
mertsincan committed Sep 28, 2021
1 parent b58f3dd commit 11e89e1
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 18 deletions.
8 changes: 3 additions & 5 deletions src/components/tooltip/Tooltip.js
Original file line number Diff line number Diff line change
Expand Up @@ -219,12 +219,10 @@ function alignBottom(el) {
}

function preAlign(el, position) {
const tipClass = el.$_ptooltipClass;
let tooltipElement = getTooltipElement(el);
tooltipElement.style.left = -999 + 'px';
tooltipElement.style.top = -999 + 'px';
tooltipElement.className = 'p-tooltip p-component p-tooltip-' + position;
if (tipClass) tooltipElement.className += ' p-tooltip-' + tipClass;
tooltipElement.className = `p-tooltip p-component p-tooltip-${position} ${el.$_ptooltipClass||''}`;
}

function isOutOfBounds(el) {
Expand Down Expand Up @@ -274,7 +272,7 @@ const Tooltip = {
else {
target.$_ptooltipValue = options.value.value;
target.$_ptooltipDisabled = options.value.disabled || false;
target.$_ptooltipClass = options.value.class || false;
target.$_ptooltipClass = options.value.class;
}

target.$_ptooltipZIndex = options.instance.$primevue && options.instance.$primevue.config && options.instance.$primevue.config.zIndex.tooltip;
Expand Down Expand Up @@ -305,7 +303,7 @@ const Tooltip = {
else {
target.$_ptooltipValue = options.value.value;
target.$_ptooltipDisabled = options.value.disabled || false;
target.$_ptooltipClass = options.value.class || false;
target.$_ptooltipClass = options.value.class;
}
}
};
Expand Down
12 changes: 6 additions & 6 deletions src/views/tooltip/TooltipDemo.vue
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
<Button type="button" label="Save" icon="pi pi-check" v-tooltip="'Click to proceed'" />

<h5>Custom Class</h5>
<InputText type="text" placeholder="Custom Class" v-tooltip.right="{value:'Invalid username', class: 'error'}" />
<InputText type="text" placeholder="Custom Class" v-tooltip.right="{value:'Invalid username', class: 'custom-error'}" />
</div>
</div>

Expand All @@ -52,11 +52,11 @@ export default {
</script>

<style>
.p-tooltip-error .p-tooltip-text {
background-color: darksalmon;
color: darkred;
.custom-error .p-tooltip-text {
background-color: var(--pink-800);
color: rgb(255, 255, 255);
}
.p-tooltip-error.p-tooltip-right .p-tooltip-arrow {
border-right-color: darksalmon;
.custom-error.p-tooltip-right .p-tooltip-arrow {
border-right-color: var(--pink-800);
}
</style>
28 changes: 21 additions & 7 deletions src/views/tooltip/TooltipDoc.vue
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ directives: {
<td>class</td>
<td>string</td>
<td>null</td>
<td>When present, it adds a custom class of p-tooltip-*class* to the tooltip.</td>
<td>When present, it adds a custom class to the tooltip.</td>
</tr>
</tbody>
</table>
Expand Down Expand Up @@ -111,10 +111,6 @@ directives: {
<tr>
<td>p-tooltip-text</td>
<td>Text of the tooltip</td>
</tr>
<tr>
<td>p-tooltip-*custom*</td>
<td>Input element additional class created by the class property</td>
</tr>
</tbody>
</table>
Expand Down Expand Up @@ -158,14 +154,23 @@ export default {
<Button type="button" label="Save" icon="pi pi-check" v-tooltip="'Click to proceed'" />
<h5>Custom Class</h5>
<InputText type="text" placeholder="Custom Class" v-tooltip.right="{value:'Invalid username', class: 'error'}" />
<InputText type="text" placeholder="Custom Class" v-tooltip.right="{value:'Invalid username', class: 'custom-error'}" />
</div>
</template>
<script>
export default {
}
<\\/script>
<style>
.custom-error .p-tooltip-text {
background-color: var(--pink-800);
color: rgb(255, 255, 255);
}
.custom-error.p-tooltip-right .p-tooltip-arrow {
border-right-color: var(--pink-800);
}
</style>
`
},
'composition-api': {
Expand Down Expand Up @@ -196,14 +201,23 @@ export default {
<Button type="button" label="Save" icon="pi pi-check" v-tooltip="'Click to proceed'" />
<h5>Custom Class</h5>
<InputText type="text" placeholder="Custom Class" v-tooltip.right="{value:'Invalid username', class: 'error'}" />
<InputText type="text" placeholder="Custom Class" v-tooltip.right="{value:'Invalid username', class: 'custom-error'}" />
</div>
</template>
<script>
export default {
}
<\\/script>
<style>
.custom-error .p-tooltip-text {
background-color: var(--pink-800);
color: rgb(255, 255, 255);
}
.custom-error.p-tooltip-right .p-tooltip-arrow {
border-right-color: var(--pink-800);
}
</style>
`
}
}
Expand Down

0 comments on commit 11e89e1

Please sign in to comment.