diff --git a/src/components/viewport-demo/viewport-demo.styles.ts b/src/components/viewport-demo/viewport-demo.styles.ts
index 696bd4066..b983cdae0 100644
--- a/src/components/viewport-demo/viewport-demo.styles.ts
+++ b/src/components/viewport-demo/viewport-demo.styles.ts
@@ -109,4 +109,14 @@ export default css`
opacity: 80%;
}
}
+
+ [part~='zoom-in'],
+ [part~='zoom-in']::part(base) {
+ cursor: zoom-in;
+ }
+
+ [part~='zoom-out'],
+ [part~='zoom-out']::part(base) {
+ cursor: zoom-out;
+ }
`;
diff --git a/src/components/viewport-demo/viewport-demo.ts b/src/components/viewport-demo/viewport-demo.ts
index fccbc2317..984f40e7b 100644
--- a/src/components/viewport-demo/viewport-demo.ts
+++ b/src/components/viewport-demo/viewport-demo.ts
@@ -291,9 +291,13 @@ export default class WaViewportDemo extends WebAwesomeElement {
${dimensions}
- this.zoomOut()}>-
+ this.zoomOut()} part="zoom-out button"
+ >-
${Math.round(this.computedZoom * 100)}%
- this.zoomIn()}>+
+ this.zoomIn()} part="zoom-in button"
+ >+