Lib: Add newtab option to Button component
This commit is contained in:
@ -21,6 +21,9 @@
|
|||||||
/** Make the button act as a link. */
|
/** Make the button act as a link. */
|
||||||
href?: string;
|
href?: string;
|
||||||
|
|
||||||
|
/** Open the link inside a new tab. */
|
||||||
|
newtab?: boolean;
|
||||||
|
|
||||||
/** Add a width class to the button. */
|
/** Add a width class to the button. */
|
||||||
width?: string;
|
width?: string;
|
||||||
|
|
||||||
@ -54,6 +57,7 @@
|
|||||||
color = undefined,
|
color = undefined,
|
||||||
submit = false,
|
submit = false,
|
||||||
href = undefined,
|
href = undefined,
|
||||||
|
newtab = false,
|
||||||
width = "w-auto",
|
width = "w-auto",
|
||||||
activate = false,
|
activate = false,
|
||||||
activate_href = false,
|
activate_href = false,
|
||||||
@ -70,6 +74,8 @@
|
|||||||
{#if href}
|
{#if href}
|
||||||
<a
|
<a
|
||||||
{href}
|
{href}
|
||||||
|
target={newtab ? "_blank" : undefined}
|
||||||
|
rel={newtab ? "noopener noreferrer" : undefined}
|
||||||
class="btn m-0 select-none px-2 py-2 {color ? `variant-filled-${color}` : ''} {width} {activate
|
class="btn m-0 select-none px-2 py-2 {color ? `variant-filled-${color}` : ''} {width} {activate
|
||||||
? 'btn-hover'
|
? 'btn-hover'
|
||||||
: ''} {activate_href && is_at_path(href) ? 'btn-hover' : ''} {shadow
|
: ''} {activate_href && is_at_path(href) ? 'btn-hover' : ''} {shadow
|
||||||
|
Reference in New Issue
Block a user