Skip to main content

Button

Default

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  text: "Save and continue"
}} />

Disabled

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  text: "Disabled button",
  disabled: true
}} />

Link

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  text: "Link button",
  href: "/"
}} />

Start

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  text: "Start now button",
  isStartButton: true
}} />

Start link

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  text: "Start now link button",
  href: "/",
  isStartButton: true
}} />

Input

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  element: "input",
  name: "start-now",
  text: "Start now"
}} />

Input disabled

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  element: "input",
  text: "Explicit input button disabled",
  disabled: true
}} />

Prevent double click

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  text: "Submit",
  preventDoubleClick: true
}} />

With active state

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "active",
  text: "Active",
  classes: ":active"
}} />

With hover state

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "hover",
  text: "Hovered",
  classes: ":hover"
}} />

With focus state

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "focus",
  text: "Focussed",
  classes: ":focus"
}} />

Secondary

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "secondary",
  text: "Secondary button",
  classes: "govuk-button--secondary"
}} />

Secondary disabled

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "secondary",
  text: "Secondary button disabled",
  classes: "govuk-button--secondary",
  disabled: true
}} />

Secondary link

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "secondary",
  text: "Secondary button",
  href: "/",
  classes: "govuk-button--secondary"
}} />

Warning

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "Warning",
  text: "Warning button",
  classes: "govuk-button--warning"
}} />

Warning disabled

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "warning",
  text: "Warning button disabled",
  classes: "govuk-button--warning",
  disabled: true
}} />

Warning link

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "Warning",
  text: "Warning button",
  href: "/",
  classes: "govuk-button--warning"
}} />

Inverse

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "Inverse",
  text: "Inverse button",
  classes: "govuk-button--inverse"
}} />

Inverse disabled

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "Inverse",
  text: "Inverse button disabled",
  classes: "govuk-button--inverse",
  disabled: true
}} />

Inverse link

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "Inverse",
  text: "Inverse button",
  href: "/",
  classes: "govuk-button--inverse"
}} />

Inverse start

Svelte code
<script>
	import { Button } from '@danboscaro/govuk-svelte'
</script>

<Button {...{
  name: "Inverse",
  text: "Inverse start button",
  href: "/",
  classes: "govuk-button--inverse",
  isStartButton: true
}} />