Skip to content

wt-rounded-action.vue

CAUTION

Увага, Застаріле! Як робитимете шось нове (або перероблятимете старе), то викиньте той wt-rounded-action, і заюзайте wt-button.

Specs

Props

Name Required Types Default Description Example Deprecated
icon string - Icon name (required)
iconPrefix string '' inserts icon name prefix between "icon" and actual icon name ("icon" prop).
Useful for library icons extension with project-level icons with this prefix in name
color string 'secondary' Button color
size string 'md' Controls button size
active boolean false Marks button as active
disabled boolean false Disables the button
rounded boolean false Makes button rounded
wide boolean false Stretches button to all available width
loading boolean false Shows loading state
tooltip string - Tooltip text displayed on hover via v-tooltip directive

Events

Name Params Description
click

Different colors

Code
js
<script setup></script>

<template>
  <div
    class="example-wrapper"
    style="display: flex; gap: var(--spacing-xs)"
  >
    <wt-rounded-action
      icon="call"
      color="primary"
    />
    <wt-rounded-action
      icon="call"
      color="secondary"
    />
    <wt-rounded-action
      icon="call"
      disabled
    />
    <wt-rounded-action
      icon="call"
      color="success"
    />
    <wt-rounded-action
      icon="call"
      color="error"
    />
    <wt-rounded-action
      icon="call"
      color="transfer"
    />
  </div>
</template>

<style scoped lang="scss"></style>

Active (pressed) buttons

Code
js
<script setup></script>

<template>
  <div
    class="example-wrapper"
    style="display: flex; gap: var(--spacing-xs)"
  >
    <wt-rounded-action
      active
      icon="call"
      color="primary"
    />
    <wt-rounded-action
      active
      icon="call"
      color="secondary"
    />
    <wt-rounded-action
      active
      icon="call"
      disabled
    />
    <wt-rounded-action
      active
      icon="call"
      color="success"
    />
    <wt-rounded-action
      active
      icon="call"
      color="error"
    />
    <wt-rounded-action
      active
      icon="call"
      color="transfer"
    />
  </div>
</template>

<style scoped lang="scss"></style>

Wide buttons

Code
js
<script setup></script>

<template>
  <div
    class="example-wrapper"
    style="display: flex; gap: var(--spacing-xs)"
  >
    <wt-rounded-action
      wide
      icon="call"
      color="secondary"
    />
    <wt-rounded-action
      wide
      rounded
      icon="call"
      color="secondary"
    />
  </div>
</template>

<style scoped lang="scss"></style>

Rounded buttons

Code
js
<script setup></script>

<template>
  <div
    class="example-wrapper"
    style="display: flex; gap: var(--spacing-xs)"
  >
    <wt-rounded-action
      rounded
      icon="call"
      color="primary"
    />
    <wt-rounded-action
      rounded
      icon="call"
      color="secondary"
    />
    <wt-rounded-action
      rounded
      icon="call"
      disabled
    />
    <wt-rounded-action
      rounded
      icon="call"
      color="success"
    />
    <wt-rounded-action
      rounded
      icon="call"
      color="error"
    />
    <wt-rounded-action
      rounded
      icon="call"
      color="transfer"
    />
  </div>
</template>

<style scoped lang="scss"></style>

Small (sm) buttons

Code
js
<script setup></script>

<template>
  <div
    class="example-wrapper"
    style="display: flex; gap: var(--spacing-xs)"
  >
    <wt-rounded-action
      size="sm"
      icon="call"
      color="primary"
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="secondary"
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      disabled
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="success"
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="error"
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="transfer"
    />
  </div>
</template>

<style scoped lang="scss"></style>

Loading-state buttons

Code
js
<script setup></script>

<template>
  <div
    class="example-wrapper"
    style="display: flex; gap: var(--spacing-xs)"
  >
    <wt-rounded-action
      size="sm"
      icon="call"
      color="primary"
      loading
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="secondary"
      loading
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      disabled
      loading
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="success"
      loading
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="error"
      loading
    />
    <wt-rounded-action
      size="sm"
      icon="call"
      color="transfer"
      loading
    />
  </div>
</template>

<style scoped lang="scss"></style>

Tooltip

Code
js
<script setup></script>

<template>
  <div
    class="example-wrapper"
    style="display: flex; gap: var(--spacing-xs)"
  >
    <wt-rounded-action
      icon="call"
      color="primary"
      tooltip="Accept call"
    />
    <wt-rounded-action
      icon="call-end"
      color="error"
      tooltip="Decline call"
    />
  </div>
</template>

<style scoped lang="scss"></style>