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

Roadmap #257

Open
11 of 16 tasks
WoodNeck opened this issue Jun 21, 2019 · 13 comments
Open
11 of 16 tasks

Roadmap #257

WoodNeck opened this issue Jun 21, 2019 · 13 comments
Labels
🔖4.x v4.x~ related issue 🛣️Roadmap Our goals to achieve

Comments

@WoodNeck
Copy link
Member

WoodNeck commented Jun 21, 2019

  • Perfomance enhancement
    • ✔️ Render performance improvement with an "infinite" option.
  • Enhance usability
    • ✔️ Add range or visible option for getStatus
    • ✔️ Add fill() method for needPanel event
    • ✔️ option to disable iOS's edge swipe
    • moveToClicked option to move camera to clicked panel
  • UI Customizing
    • virtualTranslate option which makes panel's left or camera's transform CSS not to be applied.
    • interrupt option, which can disable user interruption while animating.
    • Add some new move types(strict, agile, ...)
  • Support key-based panels
  • Support dynamic option change
  • Support data attribute for panels (index, anchor ...)
  • Support nested flicking
    • nested option for multiple Flicking instance
  • Support automatic click blocking for panels
  • "Move by n px" method for Freescroll move type
  • Add indicator method/getter for checking whether Flicking is at boundary
  • New moveType: strict (New move type suggestion - "strict" #189)
  • Navigation/scrolling by keyboard
  • Plugins
    • Add pagination & arrow plugin
  • Frameworks
    • Support Preact
  • Refactoring
    • Refactor into MoveType-based interface
  • rtl support

Feel free to leave opinions like "This feature should be handled first".
That will be a big help to us.

@WoodNeck WoodNeck added 🔖3.x v3.x~ related issue 🛣️Roadmap Our goals to achieve labels Jun 21, 2019
@WoodNeck WoodNeck pinned this issue Jun 21, 2019
@WoodNeck WoodNeck changed the title Roadmap 2019 Roadmap Apr 2, 2020
@masihurmaruf
Copy link

Is there any plan to support external click to move to panel. For example.

say there is 5 panel. I am on panel 2. Click a button, jump to panel 4. click another button, jump to panel 1 etc.

In any case awesome project and thanks for the amazing work.

@WoodNeck
Copy link
Member Author

Hello, @masihurmaruf :)
That can be easily done with panel's methods.

flicking.getCurrentPanel().prev().prev().focus(duration);

Here's an example:
https://codepen.io/woodneck/pen/YzwbWWa

@vasinl124
Copy link

Is there any plan to scroll horizontally on the desktop without click and drag?
something like this - https://crello.com/home/

@WoodNeck
Copy link
Member Author

Hello, @vasinl124
I think it can be done when "Move by n px" method for Freescroll move type is added :)

@vasinl124
Copy link

Hello, @vasinl124
I think it can be done when "Move by n px" method for Freescroll move type is added :)

Thanks, do you know when it will be added?

@WoodNeck
Copy link
Member Author

@vasinl124
It's already there at the moment, but the interface is just not public.
We're planning to make a more clear interface for those functions next version.
Here's a sample demo for you: https://codepen.io/woodneck/pen/MWyeXjB

@gamtiq
Copy link
Contributor

gamtiq commented Nov 26, 2020

First of all I would like to thank for the excellent tool!

Add pagination & arrow plugin

IMHO pagination and arrow navigation are very useful features (especially when they are flexible and customizable) that Flicking are lacking.
So I vote to prioritize creation of the corresponding plugins.

Another features that should be handled first (in priority descending):

  • Navigation/scrolling by mouse wheel (absent in roadmap - Mousewheel event does not work #380)
  • "Move by n px" method for Freescroll move type
  • Add indicator method/getter for checking whether Flicking is at boundary
  • Support dynamic option change
  • Navigation/scrolling by keyboard (absent in roadmap)
  • Support data attribute for panels (index, anchor ...)

@WoodNeck
Copy link
Member Author

@gamtiq
Thanks for the suggestion! I totally agree with your opinion.
I was kinda busy working for the @egjs/view3d this year.
I'll do my best so I can add that features as soon as possible :)

@acroyear
Copy link

  • Navigation/scrolling by keyboard (absent in roadmap)

This is a feature I would need as well. The Options show how easy it is to recreate, say, the header section of Disney+'s home screen, but without keyboard navigation, it isn't very useful for a TV application where the remote control 4-direction (and enter key) are the only ways to move around.

@WoodNeck
Copy link
Member Author

@acroyear
Thanks for the suggestion! I'll add that on the roadmap :)

@WoodNeck WoodNeck added 🔖4.x v4.x~ related issue and removed 🔖3.x v3.x~ related issue labels Aug 2, 2021
@BenjaminBrodwolf
Copy link

BenjaminBrodwolf commented Oct 29, 2021

I see that the Task Support dynamic option change is done. 👍
But in Angular I still don't get the changes triggert:
this.options = { ...this.options, panelsPerView: amoungOfPanelsPerView } as FlickingOptions;

Do I something wrong?

INFO: Using Version 4.3.0

@WoodNeck
Copy link
Member Author

WoodNeck commented Nov 1, 2021

@BenjaminBrodwolf
Looks like I didn't include an automatic update for it.
I'll update that, but until then you can call resize after you update those values.
Like, in Angular you can call flicking.resize() in the ngAfterContentChecked (see Using the methods)

@netzpixel
Copy link

is this fixed by now? I'm using the vue2 variant and give in the panelsPerView as a prop but when it's value changes, the slider doesn't update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🔖4.x v4.x~ related issue 🛣️Roadmap Our goals to achieve
Projects
None yet
Development

No branches or pull requests

7 participants