npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

jobbsontable

v1.4.0

Published

O jobbs on table é uma lib vue desenvolvido pela unity para montar tabelas html dinamicamente, voce passa os parametros em json e automagicamente voce recebe o código html simples, rápido e facil.

Downloads

6

Readme

JOBBS ON TABLE

Procurando um pacote que monte suas tabelas html dinamicamente? que se comporte como planilhas xls? com uma série de eventos, atributos e estilos que voce pode colocar nas suas células? eu acho que o jobbsontable é a sua solução, venha se aventurar e se viciar nesse package feito e pensado em vue.js para voce.

Veja o link de demonstração

SOBRE O COMPONENTE

Para montar a tabela do jobbsontable voce precisa passar o seu json array no atributo data no padrão exigido pelo componente, voce pode consultar mais detalhes nas linhas abaixo, o componente também possui alguns métodos o onkeydown e onkeyup, voce pode navegar pelas células utilizando os direcionais do teclado ( o movimento só ocorre para inputs e selects) quando o usuário pressionar a tecla para baixo (down) ou para cima (up) ele dispara a sua função retornando o um objeto com dois atributos o lineBefore e o lineAfter, ambos também são objetos contendo todos os valores da linha anterior (lineBefore) ao click para cima ou para baixo e a linha atual (lineAfter) que está no foco.

USO BÁSICO

CÓDIGO HTML

    <template>
        <div class="row">
            <jobbs-on-table v-model="arrData"></jobbs-on-table>
        </div>
    </template>

CÓDIGO VUE


<script type="text/javascript">
    import jobbsOnTable from 'jobbsontable'
    export default {
        components: {
            jobbsOnTable
        },
        data() {
            return {
                arrData: [ 
                    [
                        {
                            value: '115.439.274-08',
                            className: '',
                            atribute: {
                                type: 'input', 
                                lenght: 11, 
                                mask: '###.###.###-##',
                                disabled: true
                            },
                            style: {
                                'backgroundColor': 'white',
                                'color': 'grey'
                            },
                            event: {
                                onClick: function(){},
                                onChange: function(){},
                                onkeyDown: function(){}
                            }
                        }
                    ],
                    [
                        {...},
                        {...}
                    ]
                ]
            }
        }
    }
</script>

ATRIBUTOS

São os atributos da célula, define a sua estrutura de exibição da célula. os tipos de atributos são.:

| nome atributo | tipo | descricao | default | |----------------|------|-----------|---------| | type | String | tipo da célula, ex.: text, input, select, money, etc. | text | | length | Integer | Tamanho do valor da célula | 200 | | mask | String | Máscara do campo, ex.: ##/##/#### | null | | options | Array | opções de escolha, Apenas para type marcado como select | null | | disabled | Boolean | Desabilita o input ou select | | name | String | Atributo name da input ou select |

ESTILO

Define um estilo css para a célula. obs.: voce também pode definir um nome de classe para a sua célula acresentando o campo className no objeto JSON da célula.

| nome atributo | descrição | |---------------|-----------| | backgroundColor | Cor de fundo da célula | | color | Cor do texto da célula | | fontSize | Tamanho da fonte da célula | | fontFamily | estilo de fonte da célula | | border | borda da célula, ex.: 4px solid black | | size | Tamanho da célula, ex.: 10px, 10% |

EVENTOS

os eventos são as ações que irão ocorrer quando o usuário interagir com as células da tabela

| nome evento | descrição | |-------------|-----------| | onClick | Evento disparado quando clicar na célula | | onChange | Evento disparado ao modificar o valor da célula, estes eventos só são disparados para celulas com o tipo de atributo input ou select | | onkeyDown | Dispara o evento quando o mouse tirar o foco da célula |

DRAG AND DROP

<jobbs-on-table 
    :data="listarDadosItemOrcamento" 
    :dragAndDrop="true"
    noDragAndDropByClassName=".grupoSuperior, .grupoInferior, .menuItem"
    dragEvent=""
    dropEvent=""
></jobbs-on-table>