summaryrefslogtreecommitdiff
path: root/examples/component/packages/my-component/Heading.astro
diff options
context:
space:
mode:
Diffstat (limited to 'examples/component/packages/my-component/Heading.astro')
-rw-r--r--examples/component/packages/my-component/Heading.astro18
1 files changed, 18 insertions, 0 deletions
diff --git a/examples/component/packages/my-component/Heading.astro b/examples/component/packages/my-component/Heading.astro
new file mode 100644
index 000000000..f27e74b3d
--- /dev/null
+++ b/examples/component/packages/my-component/Heading.astro
@@ -0,0 +1,18 @@
+---
+export interface Props extends Record<any, any> {
+ level?: number | string
+ role?: string
+}
+
+const {
+ level,
+ role,
+ ...props
+} = {
+ ...Astro.props
+} as Props
+
+props.role = role || 'heading'
+props['aria-level'] = level || '1'
+---
+<h {...props}><slot /></h> \ No newline at end of file