Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2019 roadmap #1398

Closed
7 of 19 tasks
snide opened this issue Dec 26, 2018 · 12 comments
Closed
7 of 19 tasks

2019 roadmap #1398

snide opened this issue Dec 26, 2018 · 12 comments
Labels

Comments

@snide
Copy link
Contributor

snide commented Dec 26, 2018

Core initiatives

Continuing Typescript conversion #1557 🚧

We're aiming to convert EUI to Typescript completely in 2019. The core build system is available and we've begun moving individual components and services over taking a top-down approach.

i18n support ✅

We've added a context wrapper to EUI for i18n. We are now in the process of converting templates to utilize them. You can see a list of the tokens over here

Theming and linting in downstream apps ✅

EUI provides a base theming layer which provides a sass variable layer for changing the look of the UI. However, downstream apps need better ways to control and provide this support this functionality. We'll be doing this with a combination of linting and tools both in EUI and inside downstream apps like Kibana.

Charting ✅

Elastic charts is now a thing. We've deprecated EUI series charts and will be writing style docs in EUI.

Better UI kit tooling ✅

We moved to Figma as our tooling of choice for mockups. We're currently in the process of making them publicly available.

CSS modules support #1335 🚫

We'd like to move our Sass blob styling to a localized, per module approach that provides a leaner, more modular approach to styling. Since we lean into a lot of heavy bits of Sass, we need to be able to retain global scoping and theming abilities. The main goal here is to prep for eventual custom-EUI builds and prevent base EUI overwrites in the consuming apps.

Better tables / data grids #1689

We need to provide better data grids that solve our data density problems in displays.

Planned new / better components

  • Start / end input ranges
  • A simple menu solution
  • A more finalize global nav solution
  • Color stops
  • Rebuild EuiIcon to allow for custom SVGs Split EuiIcon into dynamic imports; allow React SVG elements and external urls #1924
  • A time scrubber
  • Time zone selection
  • A more comprehensive tree for a side nav
  • A better code editor
  • Better ID generator
  • Rebuilt color picker EuiColorPicker #1914
  • A non library date picker
  • Recurring events composer (once a day, per week, every wednesday...etc)
  • Generic inline editor
  • Background graphics (Log in/out, welcome, etc)

Better documentation

  • Better table examples
  • Better form examples
  • Better page layout examples
  • Break out global date picker to it's own page with better examples
@snide snide pinned this issue Dec 26, 2018
@snide snide added the meta label Jan 7, 2019
@WoolenWang
Copy link

@snide
Copy link
Contributor Author

snide commented Jan 17, 2019

@WoolenWang We've talked about it. We have need for something like that with some of our upcoming projects. It's not top of our list at the moment though. Are you making Kibana plugins?

@WoolenWang
Copy link

@WoolenWang We've talked about it. We have need for something like that with some of our upcoming projects. It's not top of our list at the moment though. Are you making Kibana plugins?

Yes, i am making a kibana plugin, try the eui with realy painful situtation, the eui is not very good for developer, the real bad experience for the componment is it didn't report the config property error, instead it report something error inside the componment code. that is really drive me crazy.(every time i make a mistake, i get the componment inside code error, i have to guess what problem i have made.

@snide
Copy link
Contributor Author

snide commented Feb 23, 2019

If you have suggestions for how we can improve the experience please let us know. We try to provide plenty of examples and documentation. It might be helpful to provide the exact error you ran into and the component you had trouble with.

If you can do this in a new issue so we can track it.

@Yadasko
Copy link

Yadasko commented Jul 23, 2019

Hi guys,

Just like WoolenWang before me, I'd like to know if tree-table/hierarchical tables were under development right now. (Example of what I mean: https://ant.design/components/table/#components-table-demo-expand-children)

I'm currently developing a Kibana plugin and that system would help me a lot.
I've been having a blast working with EUI for now, and hope you'll continue the good work!

Cheers.

@snide
Copy link
Contributor Author

snide commented Jul 23, 2019

@Yadasko I'm not exactly sure which demo on that page to look at, but Eui's tables do support expanded rows already. You can see an example in our docs.

@cchaos
Copy link
Contributor

cchaos commented Jul 23, 2019

There is an interesting concept on there though about "branching" style which may be something to consider since it's not showing "more" information but a new row that was bundled for brevity.

@Yadasko
Copy link

Yadasko commented Jul 24, 2019

I played a bit with the expanding rows, but I found that having a row that expand into multiple rows that can also expand themselves is not trivial.

It would be nice to be able to directly use JSON formatted data to create the hierarchical table associated. (like in the antd library linked above)

@snide snide changed the title EUI first half 2019 roadmap 2019 roadmap Aug 30, 2019
@snide snide unpinned this issue Sep 5, 2019
@snide snide mentioned this issue Nov 12, 2019
@cchaos
Copy link
Contributor

cchaos commented Mar 16, 2020

Closing in favor of our updated 2020 roadmap #2520

@cchaos cchaos closed this as completed Mar 16, 2020
@anishagg17
Copy link
Contributor

@snide why was Time zone selection never worked upon ?

@snide
Copy link
Contributor Author

snide commented Mar 25, 2020

@snide why was Time zone selection never worked upon ?

We didn't have much use for it. Kibana has a lot of these sorts of things as settings within the application natively. There isn't much need to make UIs for them directly since they get inherited from there.

@anishagg17
Copy link
Contributor

Okay, but if there is Any other component that I can be built in 10-12 days duration please do let me know as I have to mention that i my application

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants