Comments (6)
Just replace
import { autocomplete, AutocompleteSettings, AutocompleteItem, AutocompleteResult } from "autocompleter";
with
import autocomplete, { AutocompleteSettings, AutocompleteItem, AutocompleteResult } from "autocompleter";
and then it should work.
from autocomplete.
Thanks. Why does it have to be outside brackets and the others inside? Tried to look for other examples but couldn't find an explanations
from autocomplete.
This is because all interfaces are declared as named exports, but autocomplete
is default export in the package.
I would acually prefer to add named export for autocomplete
too, but if I do this, rollup
will modify UMD
header and replace global declaration for autocomplete
with autocomplete.autocomplete
.
Currently UMD
header looks like this:
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.autocomplete = factory());
}(this, (function () { 'use strict';
...
and if I change function declaration to export function autocomplete...
, then the generated UMD
header will look like this:
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(factory((global.autocomplete = {}))); // must be called as autocomplete.autocomplete(...)
}(this, (function (exports) { 'use strict';
from autocomplete.
When importing autocomplete
as below, I still get a TypeError: c.default is not a function
.
import autocomplete, { AutocompleteSettings, AutocompleteItem, AutocompleteResult } from "autocompleter";
The only way of importing autocomplete that works for me is:
const configureAutocomplete: (settings: AutocompleteSettings<YourItemType>) => AutocompleteResult = require("autocompleter");
Could this be related to Babel? See also microsoft/TypeScript#5565
Thanks a lot!
from autocomplete.
@planger This is exactly how it should work. I tried to reproduce this issue, but I can compile it with both babel and typescript without any issues:
https://github.com/kraaden/autocomplete-tst/tree/master/my-app
from autocomplete.
@planger This is exactly how it should work. I tried to reproduce this issue, but I can compile it with both babel and typescript without any issues:
https://github.com/kraaden/autocomplete-tst/tree/master/my-app
Thanks a lot for the fast reply, @kraaden!
Good that it works in the test project. I'm not sure why it doesn't work in our project though. I guess there seems to be a difference in the transpiler config... hm. Thanks anyways!
from autocomplete.
Related Issues (20)
- iOS candidate word selection does not trigger autocomplete HOT 3
- Container width is always set as the input width causing UI problems HOT 2
- emptyMsg Shows on Resize When Using Custom Container HOT 3
- autocomplete selection is broken on Firefox for Android HOT 2
- add loading state class to input
- Slow navigation with arrow up/down keys due to redraw of autocomplete div HOT 4
- AJAX example HOT 4
- exports missing autocomplete.css HOT 2
- Is this mantained? HOT 1
- What about multiple selection?
- Allow closing the list by pressing Esc HOT 2
- Recall fetch() after user moves the caret HOT 9
- My custom container deleted HOT 4
- use for textarea
- Requesting feature: changing input.value when moving up-down through the suggestions list by keyboard HOT 1
- Prevent that scrolling page fires heavy updates of max-height HOT 1
- Disable rendering on keyup HOT 1
- onBlur prop HOT 3
- Results disappears on keyboard dismissal on iOS HOT 5
- fetch called after autocomplete selection on Firefox Android HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from autocomplete.