Coder Social home page Coder Social logo

joaoeudes7 / v-emoji-picker Goto Github PK

View Code? Open in Web Editor NEW
354.0 4.0 62.0 3.35 MB

:star2: A Lightweight and customizable package of Emoji Picker in Vue using emojis natives (unicode).

Home Page: https://codesandbox.io/s/vue-example-emoji-picker-2-746pq

License: MIT License

JavaScript 2.55% Vue 13.71% HTML 0.70% TypeScript 83.04%
emoji vue lightweight unicode unicode-symbols unicode-emoji typescript emoji-natives vemoji-picker emoticons

v-emoji-picker's Introduction

V-Emoji-Picker

This simple package using Emojis Natives

npm bundlephobia npm vue2 CodeFactor example: Android


Contents


Installation

yarn add v-emoji-picker

Usage

<template>
  <div id="app">
    <VEmojiPicker @select="selectEmoji" />
  </div>
</template>

<script>
import { VEmojiPicker } from 'v-emoji-picker';

export default {
  name: 'Demo',
  components: {
    VEmojiPicker
  },
  data: () => ({}),
  methods: {
    selectEmoji(emoji) {
      console.log(emoji)
    }
  }
}
</script>

or Global

import Vue from "vue";
import App from "./App.vue";

import VEmojiPicker from 'v-emoji-picker';

Vue.config.productionTip = false;
Vue.use(VEmojiPicker);

new Vue({
  render: h => h(App)
}).$mount("#app");

Props

{
  @Prop({ default: () => [] }) customEmojis!: IEmoji[];
  @Prop({ default: () => [] }) customCategories!: ICategory[];
  @Prop({ default: 15 }) limitFrequently!: number;
  @Prop({ default: 5 }) emojisByRow!: number;
  @Prop({ default: false }) continuousList!: boolean;
  @Prop({ default: 32 }) emojiSize!: number;
  @Prop({ default: true }) emojiWithBorder!: boolean;
  @Prop({ default: true }) showSearch!: boolean;
  @Prop({ default: true }) showCategories!: boolean;
  @Prop({ default: false }) dark!: boolean;
  @Prop({ default: "Peoples" }) initialCategory!: string;
  @Prop({ default: () => [] as ICategory[] }) exceptCategories!: ICategory[];
  @Prop({ default: () => [] as Emoji[] }) exceptEmojis!: IEmoji[];
  @Prop({}) i18n!: Object;
}

Events

{
  select: 'Emit event on Selected Emoji',
  changeCategory: 'Emit event on Change Category'
}

Using custom Emojis

Array of items with Interface IEmoji

interface IEmoji {
  data: string;
  category: string;
  aliases: string[];
}

set in Prop customEmojis

Using custom Categories

Array of items with Interface ICategory

interface ICategory {
  name: string;
  icon: string;
}

set in Prop customCategories

Using SVG

Doc coming soon...

i18n

Set in Prop i18n a object with structure of you custom translation:

  <VEmojiPicker :i18n="i18n" />
const i18n = {
  search: 'Pesquisar...',
  categories: {
    Activity: "Atividades",
    Flags: "Bandeiras",
    Foods: "Comida",
    Frequently: "Frequentes",
    Objects: "Objetos",
    Nature: "Natureza",
    Peoples: "Pessoas",
    Symbols: "Símbolos",
    Places: "Locais"
  }
}

or import from locale/lang/${youLang}

Obs: Default language is en-UK

Structure Emoji

Size

License

FOSSA Status

v-emoji-picker's People

Contributors

1001v avatar andreasvirkus avatar dependabot[bot] avatar fossabot avatar imgbotapp avatar joaoeudes7 avatar kyryl-bogach avatar melaku-z avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

v-emoji-picker's Issues

CDN script error: "Uncaught ReferenceError: vuePropertyDecorator is not defined"

Reproduction link (open console): https://jsfiddle.net/guanzo/9dvyfncb/

The script url: https://unpkg.com/[email protected]/lib/v-emoji-picker.unpkg.js

I'm actually submitting my application for review very soon, so would appreciate a quick fix. No rush though!!!

EDIT: Okay after digging for 5 hours, I've determined your CDN files, meant to be loaded by <script> tags, are incorrect.

Just for some context, I'm developing a twitch.tv extension. It's much easier to pass the review process if you load libraries from a CDN instead of using webpack to bundle everything into a single file. Therefore, in development, I'm importing the library from node_modules with webpack. When building for production, I instead load the CDN file with a <script> tag.

Here are a few issues I found with your CDN file.

  1. You're looking for the vuePropertyDecorator global, but it's actually VuePropertyDecorator. The first "v" is capitalized.

  2. I had to include the CDN versions of vue-class-component and vue-property-decorator in order to load your library without errors. First, I only included vue-property-decorator. But then it errored because it was trying to run code from the vue-class-component lib, so I had to include that too. After that, your library was loaded and working.

    I shouldn't have to do all that. Your CDN file should include all necessary dependencies.

  3. The real problem.

Example file:

<template>
<VEmojiPicker />
</template>

<script>
import VEmojiPicker from 'v-emoji-picker'

console.log(VEmojiPicker)

export default {
    components: {
        VEmojiPicker,
    }
}
</script>

In development (npm), it logs

In production (CDN), it logs

And therein lies the problem. The module exports are different. The component registration fails, because VEmojiPicker is not a valid component.

The expectation is that the above code works whether i've loaded the library from npm or a CDN file.

Here's my hacky fix.

import VEmojiPicker from 'v-emoji-picker'
if (typeof VEmojiPicker.default === 'function') { 
     // CDN file
    Vue.component('VEmojiPicker', VEmojiPicker.default);
} else {
    // npm file
    Vue.component('VEmojiPicker', VEmojiPicker);
}

I will submit my application in ~24 hours, whether or not you've fixed it by then.

[feature request] Show prop

I'm surprised that there is no "show" prop allowing to do not show it at first and show the EmojiPicker div on change this show prop (E.g.: Click on a button to show or hide the EmojiPicker panel)

some problem i can't resolve

I need your help
vue.runtime.esm.js:619 [Vue warn]: $attrs is readonly.

found in

--->
at packages/operating/components/textAndLink/index.vue
at packages/tabs/src/tab-pane.vue
at packages/tabs/src/tabs.vue
at packages/operating/views/reply/follow.vue
at packages/operating/views/reply/index.vue
at src/layout/components/AppMain.vue
at src/layout/index.vue
at src/App.vue

warn @ vue.runtime.esm.js:619
(anonymous) @ vue.runtime.esm.js:3497
reactiveSetter @ vue.runtime.esm.js:1045
updateChildComponent @ vue.runtime.esm.js:4130
prepatch @ vue.runtime.esm.js:3125
patchVnode @ vue.runtime.esm.js:6302
updateChildren @ vue.runtime.esm.js:6187
patchVnode @ vue.runtime.esm.js:6313
updateChildren @ vue.runtime.esm.js:6187
patchVnode @ vue.runtime.esm.js:6313
updateChildren @ vue.runtime.esm.js:6187
patchVnode @ vue.runtime.esm.js:6313
patch @ vue.runtime.esm.js:6476
Vue._update @ vue.runtime.esm.js:3942
updateComponent @ vue.runtime.esm.js:4060
get @ vue.runtime.esm.js:4473
run @ vue.runtime.esm.js:4548
flushSchedulerQueue @ vue.runtime.esm.js:4304
(anonymous) @ vue.runtime.esm.js:1980
flushCallbacks @ vue.runtime.esm.js:1906
Promise.then (async)
timerFunc @ vue.runtime.esm.js:1933
nextTick @ vue.runtime.esm.js:1990
queueWatcher @ vue.runtime.esm.js:4396
update @ vue.runtime.esm.js:4538
notify @ vue.runtime.esm.js:730
reactiveSetter @ vue.runtime.esm.js:1055
proxySetter @ vue.runtime.esm.js:4625
update:inputText @ follow.vue?8121:37
invokeWithErrorHandling @ vue.runtime.esm.js:1854
invoker @ vue.runtime.esm.js:2179
invokeWithErrorHandling @ vue.runtime.esm.js:1854
Vue.$emit @ vue.runtime.esm.js:3882
set @ index.vue?cda0:83
selectEmoji @ index.vue?cda0:127
invokeWithErrorHandling @ vue.runtime.esm.js:1854
invoker @ vue.runtime.esm.js:2179
invokeWithErrorHandling @ vue.runtime.esm.js:1854
Vue.$emit @ vue.runtime.esm.js:3882
(anonymous) @ v-emoji-picker.umd.js:2137
step @ v-emoji-picker.umd.js:896
(anonymous) @ v-emoji-picker.umd.js:877
(anonymous) @ v-emoji-picker.umd.js:870
__awaiter @ v-emoji-picker.umd.js:866
fb15.VEmojiPicker.onSelectEmoji @ v-emoji-picker.umd.js:2134
invokeWithErrorHandling @ vue.runtime.esm.js:1854
invoker @ vue.runtime.esm.js:2179
invokeWithErrorHandling @ vue.runtime.esm.js:1854
Vue.$emit @ vue.runtime.esm.js:3882
(anonymous) @ v-emoji-picker.umd.js:1877
step @ v-emoji-picker.umd.js:896
(anonymous) @ v-emoji-picker.umd.js:877
(anonymous) @ v-emoji-picker.umd.js:870
__awaiter @ v-emoji-picker.umd.js:866
fb15.EmojiList.onSelect @ v-emoji-picker.umd.js:1875
click @ v-emoji-picker.umd.js:1755
invokeWithErrorHandling @ vue.runtime.esm.js:1854
invoker @ vue.runtime.esm.js:2179
original._wrapper @ vue.runtime.esm.js:6911
Show 28 more frames
vue.runtime.esm.js:619 [Vue warn]: $listeners is readonly.

found in

--->
at packages/operating/components/textAndLink/index.vue
at packages/tabs/src/tab-pane.vue
at packages/tabs/src/tabs.vue
at packages/operating/views/reply/follow.vue
at packages/operating/views/reply/index.vue
at src/layout/components/AppMain.vue
at src/layout/index.vue
at src/App.vue

thanks

Responsive Popup

Hello,

The popup is a problem on a phone. Any way to make this better? Thanks.

Screenshot_20200424_223611_com hobotraveler community

Here is a issue about use font face

I have download a font face(Notocoloremoji.ttf), I use it in emoji-picker, but it not work. And I use the link about the font face it can work. Could you please help me about this issue?

Minor Documentation Fix

Since the emoji information inside emojis.json are in a data property, documentation (README) should be fixed in one of the two ways:

  • Option 1
 <VEmojiPicker :pack="pack.data" @select="selectEmoji" />
  • Option 2
  data: () => ({
    pack: packData.data
  }),

Id issue

please fix this warning
import{Prop as e,Component as n,Vue as o,Emit as t,Watch as a}from"vue-property-decorator";
var s=function
Screenshot 2020-02-19 at 09 16 16

Desktop (please complete the following information):

  • OS: [e.g. iOS] MacOs
  • Browser [e.g. chrome, safari] safari, chrome
  • Version [e.g. 22]

Allow customization of width and height

Is your feature request related to a problem? Please describe.
I'm attempting to use this in conjunction with a v-textarea to achieve something similar to Whatsapp's emoji+input behavior.
Right now, the fact that this component's dimensions are static prevents me from tinkering with it for this use-case.

Describe the solution you'd like
I'd like to be able to customize this component's dimension to fit over or under a textarea.

There are some similar libraries that try to achieve this (https://github.com/kevinfaguiar/vue-twemoji-picker - comes to mind), however, it has its own downsides and is less customizable.

Describe alternatives you've considered
I've considered using other libraries such as this.

Dropup instead of dropdown possible?

First, great library! Love the look and feel of it :)

My input field is at the bottom of the screen and I would like the emoji-picker to drop up instead of down?

Is that something thats easily done or needs some diving into the code?

Thanks!

2.3.1 only working in dev, not in production

V-Emoji-Picker version 2.3.1 Vue.use(VEmojiPicker);

When running npm run dev or watch, the emoji picker works fine
When running npm run prod the emoji picker does not show at all and no errors in the console

This happens in my local environment and on the live server and on other machines

Reverting back to 2.3.0 and Vue.component("VEmojiPicker", VEmojiPicker); seems to work

Desktop (please complete the following information):

  • OS: Windows/Linux
  • Browser Chrome
  • Version Latest

Support a dark theme

The bright emoji picker looks a little odd in dark themed web apps.
An optional dark theme style sheet would be great that can be activated via an option. For example:

<VEmojiPicker dark @select="selectEmoji" />

Regards

Add slots for UI customization

Is your feature request related to a problem? Please describe.
When search results return nothing, the UI is blank

Describe the solution you'd like
Add a slot "noSearchResults" to let us provide a UI for no search results.

Maybe consider adding a few more slots to cover the basics, like an scoped emoji slot.
I'm replacing the default emojis with emojis from twemoji. twemoji does not use unicode, it uses images, which forces vue-users to do v-html.

Potential usage:

<template>
<VEmojiPicker @select="selectEmoji">
    <template #noSearchResults>
        No results...
    </template>
    <template #emoji="slotProps">
        <span v-html="toTwemoji(slotProps.emoji)"/>
    </template>
</VEmojiPicker>
</template>

<script>
import twemoji from 'twemoji'

export default {
    methods: {
        toTwemoji: emoji => twemoji.parse(emoji) // returns <img src="..." />
    }
}
</script>

Awesome library, thanks.

Emoji list is black nd white on Chrome, missing emojis

From my side this is not working properly. Not even with font-face and adding the 2 external fonts you provided.

image

When I check the emojis.json and the emojis.js from where the packData comes from, I'm getting this:

image

image

There are missing emojis.

Browser is Chrome.
OS is windows 7 and 10.
If possible, please help so that I can get a full list with color and no missing emojis.

This is the latest version - 1.1.7

Possibly Missing documentation v2.0.1

Version 2.0.1 (or 2.0.0, not sure which version exactly) have changed how to use v-emoji-picket but documentation is not updated.

  1. There's no need to import emoji pack. Actually, the following line throws an error:
import packEmoji from "v-emoji-picker/data/emojis.js";

this is actually mentioned in some topics (migrating to v2) but should be considered in the example.

  1. selected emoji was sent to event as event.emoji, now is event.data

Picker not displaying on 2.3.1 (template or render function not defined)

Describe the bug
The picker isn't showing on 2.3.1 and am getting the error in the console:
Failed to mount component: template or render function not defined
It shows fine on 2.3.0
2.3.1 has been released on npm.

To Reproduce

  1. Go to: https://codesandbox.io/s/vue-example-emoji-picker-2-746pq?file=/package.json
  2. Switch emoji-picker library to 2.3.1.
  3. Click on emoji button.
  4. Don't see emoji picker. See console error message.
  5. Switch library to 2.3.0
  6. Click on emoji button.
  7. See picker appear.

Expected behavior
Picker shows up.

Desktop (please complete the following information):

  • OS: [Windows 10]
  • Browser [chrome]
  • Version [86.0.4240.75]

安装的2.3.1 版本组件不能加载

Describe the bug
安装V-Emoji-Picker的当前最近版本2.3.1,引用的时候组件加载失败,提示错误“template or render function not defined”,
我回退到上一个版本2.3.0,又能使用了

vue的版本:
"vue": "^2.6.11",
"vue-class-component": "^7.2.3",

"Frequently" used emojis do not persist between page refresh.

Describe the bug
"Frequently" used emojis only seem to be stored in memory. On page refresh, they are gone.

To Reproduce

  1. Pick emoji.
  2. Go to frequently used tab, emoji appears,
  3. Refresh page, go to frequently used tab, it's empty.

Expected behavior
Frequently used emojis should persist to disk, like localStorage. It's kind of useless without persistence.

Documentation fix: Event content on version 2

Event content is changed from event.emoji to event.data in version 2.
Readme.md states the change is event.emoji to emoji.data

This error occurs if emoji.data is used: emoji is undefined.

[Vue warn]: $attrs is readonly. +[Vue warn]: $listeners is readonly.

I've recently included v-emoji-picker into my laravel project, Vue installed and working.

I imported it locally in my component as per the documentation (see below).

<script>
  import VEmojiPicker from 'v-emoji-picker';

  export default {
    components: { 
      VEmojiPicker,
    },
<VEmojiPicker 
     v-if="showEmojiPicker"
     @select="selectEmoji"
     class="emoji-picker" />

When I click on an emoji selectEmoji() is triggered and the emoji added to my <input>. It is at this point the following two warnings appear in the console.

[Vue warn]: $attrs is readonly.
found in
---> <VEmojiPicker>

and

[Vue warn]: $listeners is readonly.
found in
---> <VEmojiPicker>

Issue #25 appears to have had the same problem in the past and your suggestion fixed it, it appears I'm doing exactly as you suggested in this issue.

After some research on google it appears that this can be attributed to Vue being loaded multiple times? Looking at your plugin it looks like it loads Vue as well, could this be the issue?

Thanks very much for a great plugin, looking forward to your help to rectify my problem.

Cheers!

couldn't insert emoji between other words

thanks bro 🙃, appreciate your efforts coding this picker .
there's problems:
when i insert a emoji ,it would be added to the tail of the sentence,thats not quite convenient.
plus,the picker is not available to, choose emoji consistently

初始化失败

vue.runtime.esm.js:5148 Uncaught TypeError: Cannot read property '_init' of null
at VEmojiPicker (vue.runtime.esm.js:5148)
at Function.Vue.use (vue.runtime.esm.js:5103)
at Object../src/main.js (main.js:71)
at webpack_require (bootstrap:766)
at fn (bootstrap:129)
at Object.1 (index.vue?31ba:1)
at webpack_require (bootstrap:766)
at bootstrap:901
at bootstrap:901

dataEmojis.forEach is not a function

For now we are fixed to 1.1.6.
Starting with version 1.1.7, which appeared to be missing some files.

And now trying version 1.2.3 get this error:

v-emoji-picker.umd.js?4548:3141 Uncaught (in promise) TypeError: dataEmojis.forEach is not a function
    at VueComponent._callee5$ (v-emoji-picker.umd.js?4548:3141)
    at tryCatch (v-emoji-picker.umd.js?4548:614)
    at Generator.invoke [as _invoke] (v-emoji-picker.umd.js?4548:840)
    at Generator.prototype.<computed> [as next] (v-emoji-picker.umd.js?4548:666)
    at eval (v-emoji-picker.umd.js?4548:1589)
    at new Promise (<anonymous>)
    at __awaiter (v-emoji-picker.umd.js?4548:1585)
    at VueComponent.mapperData (v-emoji-picker.umd.js?4548:3131)
    at VueComponent.created (v-emoji-picker.umd.js?4548:3039)
    at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)

Get emoji data from emoji aliases / Save to DB

Trying to:

  1. display emoji.data in my input (get it from emoji.data) no problem
  2. save the message to DB: replace in the message emoji.data by emoji.aliases and axios to save
  3. retrieve the message from DB: replace in the message emoji.aliases with emoji.data and show the message in the chat container
    Any help will be appreciated.

My problem is how to get emoji.data from emoji.aliases and vice-versa
How can I get the whole IEmoji array of objects if you remove the pack?

Otherwise, I have to change MySQL collation to save emoji.data which is not suitable in my case.

Thanks.

emoji 存入数据库的前端处理方法(The front-end processing method for storing emoji in database)

//把utf16的emoji表情字符进行转码成八进制的字符
//Transcode emoji characters of utf16 into octal characters
export function utf16toEntities(str) {
    var patt = /[\ud800-\udbff][\udc00-\udfff]/g; // 检测utf16字符正则  
    return str.replace(patt, function(char) {
        var H, L, code;
        if (char.length === 2) {
            H = char.charCodeAt(0); // 取出高位  
            L = char.charCodeAt(1); // 取出低位  
            code = (H - 0xD800) * 0x400 + 0x10000 + L - 0xDC00; // 转换算法  
            return "&#" + code + ";";
        } else {
            return char;
        }
    });
}

//将编码后的八进制的emoji表情重新解码成十六进制的表情字符
//Re-decode the encoded octal emoji expressions into hexadecimal expression characters
export function entitiesToUtf16(str) {
    return str.replace(/&#(\d+);/g, function(match, dec) {
        let H = Math.floor((dec - 0x10000) / 0x400) + 0xD800;
        let L = Math.floor(dec - 0x10000) % 0x400 + 0xDC00;
        return String.fromCharCode(H, L);
    });
}

var a = utf16toEntities("🤓2333😎");
console.log("a: ", a);


var b = entitiesToUtf16(a)
console.log("b: ",b)

var c = entitiesToUtf16("🤓2333😎");
console.log("c: ", c);

Support for Skin tones

Skin tones for emoji pickers are a must now more than ever.
Skin tone modifiers were officially added to emoji in 2015 as part of Unicode 8.0. They are based on the Fitzpatrick scale, which is a formal classification of human skin tones.

Would be cool is this project supports it.

Continious list categories not translated when supplying i18n

Describe the bug
A clear and concise description of what the bug is.

When you supply an i18n object, the categories in the continuous list aren't updated, they stay English

Expected behavior
A clear and concise description of what you expected to happen.
Have the categories in the continuous list also be translated

ReferenceError on page reload when using in Nuxt

Describe the bug
I use this component in a NuxtJs project (SSR). When I reload the page I get a ReferenceError: document is not defined (see screenshot). Also after trying to put the components between the 'client-only' tags.

To Reproduce
Steps to reproduce the behavior:

  1. Create a NuxtJs SSR project
  2. install this component
  3. import the component in a page
  4. reload the page in the browser

Expected behavior
No errors and work as supposed

Screenshots
screencapture-192-168-1-77-3000-profile-wildtigress-2020-02-18-12_45_38

Desktop (please complete the following information):

  • OS: macOS Catalina v: 10.15.3
  • Browser Chrome
  • Version 80.0.3987.106 (Official Build) (64-bit)

Make `customEmojis` reactive

Is your feature request related to a problem? Please describe.
I want to be able to add emojis dynamically to an existing <VEmojiPicker>. However, the lib only checks for customEmojis in created(), then never again.

Describe the solution you'd like
React to changes to the customEmojis prop, and have the component display the new emojis.

Describe alternatives you've considered

  1. Reaching into the component and mutating the data myself :/
  2. Destroying and recreating component with new customEmojis, when my app finishes fetching the custom emoji data.

I noticed that customCategories is already reactive, since it's being used in the categoriesFiltered computed property, which is great. 👍

Thanks

github pages, can't show emoji picker when button is clicked....

So I added a Vue Project to github pages.

I had a feature in the project where you would click a button and it would show the emoji picker.
When I deployed the vue project to github, the emoji picker won't show up. but when doing npm run serve as a localhost it works fine. The html element VEmojiPicker shows up all in lowercase. But it shows up as an invisible element and no emoji picker in sight.

is there any step i missed?

i followed steps to upload to github pages as such.

https://www.youtube.com/watch?v=SKXkC4SqtRk

I think it would be useful to have a prop that lets you limit by Emoji version

Is your feature request related to a problem? Please describe.
New emojis aren't widely supported across email clients, and so while building an editor for content that's mostly email based, it would be super useful (for me) to be able to limit the emojis to Emoji 1.0.

Describe the solution you'd like
I think maybe adding version as categories could solve the job, but maybe that's a different prop. Basically, a prop to limit to specific emoji versions.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

If the emoji objects themselves have their emoji-version as a property, someone could filter emojis based off just that, but I think a prop is more elegant.

Additional context
That's about it.

Increase Emoji Size

Hello,

Is it possible to increase the emoji size when viewing the emoji? Thanks.

[feature request] i18n

Hello. Please provide an ability to pass an object with translation to another language. I see that we can customize the search placeholder now, but i don't see how i can translate categories properly. Thank you.

[feature request] typings for typescript

Hello. I see that the library is built with typescript, which is cool. However, there're no typings we could use with this library inside a typescript project. Please provide typings. Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.