0.2.6 • Published 1 year ago

@karpeleslab/fyvue v0.2.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

fyvue

Vue lib for KLB systems (Doc soon™) - SRC: https://github.com/Fy-/fyvue-src

import { createFyvue } from "@karpeleslab/fyvue";
import { createApp } from "vue";
const app = createApp(App);
const fyvue = createFyvue();
app.use(fyvue);
...

Helpers

EventBus

Shortcut to mitt (event emitter / pubsub)

Composition API

import { useEventBus } from "@karpeleslab/fyvue" 
const eventBus = useEventBus();
eventBus.emit('xxx',()=>{});
eventBus.on('xxx',()=>{});

Standard API

this.$eventBus.emit('xxx',()=>{});
this.$eventBus.on('xxx'),()=>{});

Global components

FyBreadcrumb

enter image description here

Standard breadcrumb generator.

Example:

<FyBreadcrumb :nav="[{ name: $t('breadcrumb_dashboard'), to: '/' }, {name: $t('breadcrumb_backups')}]" /> Last entry should never have a to property, indicating the current path.

FyConfirm

Confirm modal for important use actions. <FyConfirm /> should be included in your root template.

Example:

eventBus.emit("showConfirm", { title: 'title', desc: 'desc', onConfirm: async () => {}})

FyInput

Generate an input with Vuevalidate, handles errors and helpers.

Example:
<FyInput
	  id="Firstname"
	  :req="true"
	  :showLabel="true"
	  :placeholder="$t('billing_create_firstname_placeholder')"
	  :validate="v$.firstname"
	  :label="$t('billing_create_firstname_label')"
	  :help="$t('billing_create_firstname_help_input')"
/>

FyLoader

Loader. <FyLoader /> should be included in your root template.

Example:
eventBus.emit("loader", true)
eventBus.emit("loader", false)`

FyPaging

enter image description here

Generate pagination from standard Klb paging object.

Example:

Template:

<FyPaging id="users":items="{"page_no":1,"count":"674","page_max":34,"results_per_page":20}" />

JS:

eventBus.on('usersGoToPage',(page)=>{});

FySteps

enter image description here

Generate steps (x of total)

Example
<FySteps
  :steps="[
    { name: 'steps_offer', icon: 'ri-file-list-line' },
    { name: 'steps_address', icon: 'ri-map-pin-line' },
    { name: 'steps_payment', icon: 'ri-secure-payment-fill' },
  ]"
  :currentStep="1"
/>

FyModal

Create a modal with custom content.

Example:

Template (optional properties: onClose & onOpen)

<FyModal id="passwordLost" title="Recover Password" :onClose="()=>{}">
	HTML CONTENT
</FyModal>

JS:

 eventBus.emit('passwordLostModal',true);
 eventBus.emit('passwordLostModal',false);

FyDatatable

enter image description here

Generate a responsive table from an array of objects. All properties will be displayed as standard text but every cell can be customized with <template v-slot:{{ROW_NAME}}_item="property"></template>.

Example:
<FyDatatable
  v-model:data="paymentHistory"
  :headers="{
    Invoice_Number: $t('billing_history_headers_invoice_number'),
    Invoice_Date: $t('billing_history_headers_created'),
    Paid: $t('billing_history_headers_paid'),
    Status: $t('billing_history_headers_status'),
    Total: $t('billing_history_headers_price'),
    Actions: $t('billing_history_headers_actions'),
  }"
>
  <template v-slot:Actions_item="property">
    <a
      :href="property.data.item.Invoice_Url"
      target="_blank"
      class="btn neutral p-2"
    >
      Download PDF
    </a>
  </template>
</FyDatatable>
    
    

KLB components (Doc soon™)

  • AccountUpdatePwd (Update user password)
  • AccountUpdateEmail (Update user email)
  • BillingUpdatePayment (Update user payment method)
  • BillingAddressSingle (Update user address (linked to billing profile))
  • BillingProfileCreate (Create user billing profile)
  • PasswordLost (Handle password lost from userflow @todo: redo this)
  • SignInSignUp (Handle user sign-in/sign-up)
0.2.6

1 year ago

0.2.0-beta.40

1 year ago

0.2.0-beta.41

1 year ago

0.2.0-beta.42

1 year ago

0.2.0-beta.43

1 year ago

0.2.0-beta.44

1 year ago

0.2.0-beta.45

1 year ago

0.2.0-beta.46

1 year ago

0.2.0-beta.47

1 year ago

0.2.0-beta.48

1 year ago

0.2.0-beta.49

1 year ago

0.2.0-beta.31

1 year ago

0.2.0-beta.32

1 year ago

0.2.0-beta.33

1 year ago

0.2.0-beta.34

1 year ago

0.2.0-beta.35

1 year ago

0.2.0-beta.36

1 year ago

0.2.0-beta.37

1 year ago

0.2.0-beta.38

1 year ago

0.2.0-beta.39

1 year ago

0.2.5-beta30

1 year ago

0.2.0-beta.60

1 year ago

0.2.0-beta.61

1 year ago

0.2.0-beta.62

1 year ago

0.2.5-beta29

1 year ago

0.2.0-beta.63

1 year ago

0.2.5-beta28

1 year ago

0.2.0-beta.64

1 year ago

0.2.0-beta.65

1 year ago

0.2.5-beta25

1 year ago

0.2.0-beta.67

1 year ago

0.2.5-beta24

1 year ago

0.2.0-beta.68

1 year ago

0.2.5-beta27

1 year ago

0.2.0-beta.69

1 year ago

0.2.5-beta26

1 year ago

0.2.5-beta21

1 year ago

0.2.5-beta20

1 year ago

0.2.5-beta23

1 year ago

0.2.5-beta22

1 year ago

0.2.0-beta.50

1 year ago

0.2.0-beta.51

1 year ago

0.2.0-beta.52

1 year ago

0.2.0-beta.53

1 year ago

0.2.0-beta.54

1 year ago

0.2.0-beta.55

1 year ago

0.2.0-beta.56

1 year ago

0.2.0-beta.57

1 year ago

0.2.0-beta.58

1 year ago

0.2.0-beta.59

1 year ago

0.2.5-beta32

1 year ago

0.2.5-beta31

1 year ago

0.2.0-rc.19

1 year ago

0.2.0-rc.18

1 year ago

0.2.0-rc.17

1 year ago

0.2.0-rc.16

1 year ago

0.2.0-rc.15

1 year ago

0.2.0-rc.14

1 year ago

0.2.0-rc.13

1 year ago

0.2.0-rc.12

1 year ago

0.2.0-alpha.44

1 year ago

0.2.0-rc.11

1 year ago

0.2.0-alpha.43

1 year ago

0.2.0-rc.10

1 year ago

0.2.0-alpha.41

2 years ago

0.2.0-alpha.40

2 years ago

0.2.0-beta.90

1 year ago

0.2.0-beta.81

1 year ago

0.2.0-beta.82

1 year ago

0.2.0-beta.83

1 year ago

0.2.0-beta.84

1 year ago

0.2.0-beta.85

1 year ago

0.2.0-beta.86

1 year ago

0.2.0-beta.87

1 year ago

0.2.0-beta.88

1 year ago

0.2.0-beta.89

1 year ago

0.2.5-beta1

1 year ago

0.2.0-beta.80

1 year ago

0.2.0-beta.70

1 year ago

0.2.0-beta.71

1 year ago

0.2.0-beta.72

1 year ago

0.2.0-beta.73

1 year ago

0.2.5-beta18

1 year ago

0.2.0-beta.74

1 year ago

0.2.5-beta17

1 year ago

0.2.0-beta.75

1 year ago

0.2.0-beta.76

1 year ago

0.2.5-beta19

1 year ago

0.2.0-beta.77

1 year ago

0.2.5-beta14

1 year ago

0.2.5-beta9

1 year ago

0.2.0-beta.78

1 year ago

0.2.5-beta13

1 year ago

0.2.5-beta8

1 year ago

0.2.0-beta.79

1 year ago

0.2.5-beta16

1 year ago

0.2.5-beta7

1 year ago

0.2.5-beta15

1 year ago

0.2.5-beta6

1 year ago

0.2.5-beta10

1 year ago

0.2.5-beta5

1 year ago

0.2.5-beta4

1 year ago

0.2.5-beta12

1 year ago

0.2.5-beta3

1 year ago

0.2.5-beta11

1 year ago

0.2.5-beta2

1 year ago

0.2.0-alpha.29

2 years ago

0.2.0-alpha.28

2 years ago

0.2.0-alpha.27

2 years ago

0.2.0-rc.38

1 year ago

0.2.0-alpha.26

2 years ago

0.2.0-rc.37

1 year ago

0.2.0-alpha.25

2 years ago

0.2.0-rc.36

1 year ago

0.2.0-alpha.24

2 years ago

0.2.0-rc.35

1 year ago

0.2.0-alpha.23

2 years ago

0.2.0-rc.34

1 year ago

0.2.0-alpha.22

2 years ago

0.2.0-rc.33

1 year ago

0.2.0-alpha.21

2 years ago

0.2.0-rc.32

1 year ago

0.2.0-alpha.20

2 years ago

0.2.0-rc.31

1 year ago

0.2.0-rc.30

1 year ago

0.2.5-alpha1

1 year ago

0.2.5-alpha3

1 year ago

0.2.5-alpha2

1 year ago

0.2.5-alpha5

1 year ago

0.2.5-alpha4

1 year ago

0.2.5-alpha7

1 year ago

0.2.5-alpha6

1 year ago

0.2.5-alpha8

1 year ago

0.2.0-rc.29

1 year ago

0.2.0-alpha.39

2 years ago

0.2.0-rc.28

1 year ago

0.2.0-alpha.38

2 years ago

0.2.0-alpha.37

2 years ago

0.2.0-rc.26

1 year ago

0.2.0-alpha.36

2 years ago

0.2.0-rc.25

1 year ago

0.2.0-alpha.35

2 years ago

0.2.0-rc.24

1 year ago

0.2.0-alpha.34

2 years ago

0.2.0-rc.23

1 year ago

0.2.0-alpha.33

2 years ago

0.2.0-rc.22

1 year ago

0.2.0-rc.21

1 year ago

0.2.0-alpha.31

2 years ago

0.2.0-rc.20

1 year ago

0.2.0-alpha.30

2 years ago

0.2.0-alpha.19

2 years ago

0.2.0-alpha.18

2 years ago

0.2.0-alpha.17

2 years ago

0.2.0-alpha.16

2 years ago

0.2.0-alpha.15

2 years ago

0.2.0-alpha.14

2 years ago

0.2.0-alpha.13

2 years ago

0.2.0-alpha.12

2 years ago

0.2.0-alpha.11

2 years ago

0.2.0-alpha.10

2 years ago

0.1.30

2 years ago

0.1.31

2 years ago

0.1.28

2 years ago

0.1.29

2 years ago

0.2.0-rc.7

1 year ago

0.2.0-rc.9

1 year ago

0.2.0-rc.8

1 year ago

0.2.0-rc.3

1 year ago

0.2.0-rc.2

1 year ago

0.2.0-rc.5

1 year ago

0.2.0-rc.4

1 year ago

0.2.0-rc.1

1 year ago

0.2.0-alpha.8

2 years ago

0.2.0-alpha.9

2 years ago

0.2.0-alpha.0

2 years ago

0.2.0-alpha.2

2 years ago

0.2.0-alpha.1

2 years ago

0.2.0-alpha.4

2 years ago

0.2.0-beta.20

1 year ago

0.2.0-alpha.3

2 years ago

0.2.0-beta.21

1 year ago

0.2.0-alpha.6

2 years ago

0.2.0-beta.22

1 year ago

0.2.0-alpha.5

2 years ago

0.2.0-beta.23

1 year ago

0.2.0-beta.24

1 year ago

0.2.0-beta.25

1 year ago

0.2.0-beta.26

1 year ago

0.2.0-beta.27

1 year ago

0.2.0-beta.28

1 year ago

0.2.0-beta.29

1 year ago

0.2.0-beta.2

1 year ago

0.2.0-beta.1

1 year ago

0.2.0-beta.6

1 year ago

0.2.0-beta.5

1 year ago

0.2.0-beta.4

1 year ago

0.2.0-beta.3

1 year ago

0.2.0-beta.9

1 year ago

0.2.1

1 year ago

0.2.0-beta.8

1 year ago

0.2.0

1 year ago

0.2.0-beta.7

1 year ago

0.2.0-beta.10

1 year ago

0.2.0-beta.11

1 year ago

0.2.0-beta.12

1 year ago

0.2.0-beta.13

1 year ago

0.2.0-beta.14

1 year ago

0.2.0-beta.15

1 year ago

0.2.0-beta.16

1 year ago

0.2.0-beta.17

1 year ago

0.2.0-beta.18

1 year ago

0.2.0-beta.19

1 year ago

0.1.27

2 years ago

0.1.26

2 years ago

0.1.25

2 years ago

0.1.24

2 years ago

0.1.23

2 years ago

0.1.22

2 years ago

0.1.21

2 years ago

0.1.20

2 years ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago