正在加载视频...

视频加载失败

🧲 Just shipped: Tables that split, stretch, and snap into place.

316,719 次观看 • 12 天前 •via X (Twitter)

41 条评论

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

The old tables were static. For the new Operate, I wanted something that reacts to how you actually use it. It’s a context panel inside chat. If you give it more width, you’re probably focusing on the data, so it shows you more to work through. Keep it narrow and it becomes a quick glance while you’re talking to an Operate agent. Then I started thinking about how to make that transition feel more pleasant. Here’s how it works: • Widen the panel and a deal row breaks apart. Amount moves out from the deal name into its own column, and close date separates from the owner. • It’s magnetic, not instant. Near the breakpoint, the amount strains toward its column and the name gives a little, then it snaps across. Narrowing is the exact mirror: they pull toward each other, then click back together. • Column icons enter from the side their data came from. Empty dashes travel too. • Snaps, no bounce. The name is back in place the moment the amount lets go. • Long names truncate instead of pushing the table sideways. The video shows Deals, but Accounts, People, Meetings, and Tasks all use the same table now. And it respects reduced motion.

Ash 的头像
Ash12 天前

@operate_gtm Love the way it adds columns and switches up the layout!

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm Yesss, that part was so fun to get right. 🫶

Joe Bell 的头像
Joe Bell12 天前

@operate_gtm I'm still genuinely gobsmacked you shipped this straight to prod yourself — incredible work

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm Couldn’t have gotten here without you helping me along the way. 🫂

Deckard 的头像
Deckard12 天前

@operate_gtm Stop it. It's too good...

dario 的头像
dario12 天前

@operate_gtm Super cool, did you start from scratch on that table component or did you start from some framework? I’ve been struggling with tables in our product and have been looking around 👀

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm Not from scratch. Our static table was already built on @tan_stack Table + Virtual (both headless). I revamped its UI first, then added the dynamic layout, interactions and motion on top, all custom.

Anish B Ghosh 的头像
Anish B Ghosh12 天前

@operate_gtm wow its soo cool!! we need more creativity like this in the UI space. you earned a follower, man.

Gregor 的头像
Gregor12 天前

@operate_gtm snap threshold tuning is where i lost a week. too tight and it fights you, too loose and nothing feels sticky.

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm Hahaha yes. This was exactly it. Tiny changes and suddenly the whole thing either feels perfect or completely wrong

Sihoon Kim 的头像
Sihoon Kim12 天前

@operate_gtm Is there an open source for it? I really wanna use this!

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm Not yet, it's part of Operate's codebase right now. If there's enough interest I'll pull it out into something shareable.

Prerna Kashyap 的头像
Prerna Kashyap12 天前

@operate_gtm Love it!

Masudur Rahman 的头像
Masudur Rahman12 天前

@operate_gtm Beautiful work 🔥

Alex Krasikov 的头像
Alex Krasikov12 天前

@operate_gtm whooot

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm I’ll take this as approval 🙂‍↕️

Melody Shar 🌸 的头像
Melody Shar 🌸12 天前

@operate_gtm Smooth

Sid 的头像
Sid12 天前

@operate_gtm Clean

Aditya Das 的头像
Aditya Das12 天前

@operate_gtm love that staggered movement ❤️

adeeb 的头像
adeeb12 天前

@jamesm @operate_gtm That snapping is so cool

anthony 的头像
anthony12 天前

@operate_gtm very curious, does this happen to be powered by layoutId's? or is this done in raw css/js

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm Not layoutId. Raw CSS and a small hook, with two breakpoints.

tegha 的头像
tegha12 天前

@operate_gtm Those animations are like cutting butter 😫😫

kon 的头像
kon12 天前

@operate_gtm all i see are the dance moves

heyflo 的头像
heyflo12 天前

@operate_gtm Wow, ok, this is sick! 👏

Ashish 的头像
Ashish12 天前

@operate_gtm banger

Alvish 🧙‍♂️ 的头像
Alvish 🧙‍♂️12 天前

@operate_gtm Appreciate it, bhai!

Sean Cope 的头像
Sean Cope12 天前

@operate_gtm banger

Yolo 的头像
Yolo12 天前

@operate_gtm Tables that split, stretch and snap — finally, spreadsheet yoga.

Harsh Singh 的头像
Harsh Singh12 天前

@operate_gtm this animation is legit eye candy

abdelhamid ouglhacen 的头像
abdelhamid ouglhacen12 天前

@operate_gtm That’s insane 🔥🔥🔥🔥

Wuraola | Product Designer 的头像
Wuraola | Product Designer12 天前

@operate_gtm Really cool!

Laabidi 的头像
Laabidi12 天前

@operate_gtm super smooth 😍

Kolbe Yang 的头像
Kolbe Yang12 天前

@operate_gtm You can tell how well-designed a web app is by its tables 😉. Not a sexy component but incredibly nuanced.

Marc 的头像
Marc12 天前

@operate_gtm This animation is too good 🤯

Ayush Barnwal | Building 的头像
Ayush Barnwal | Building12 天前

@operate_gtm this is the unsexy ship that actually matters tables behaving is how an app starts feeling expensive

Solopreneur Dad 的头像
Solopreneur Dad12 天前

@operate_gtm That is oddly satisfying

Bill Xie 的头像
Bill Xie12 天前

@operate_gtm tables that split, stretch restraint looks intentional. clean release.

Omar 的头像
Omar12 天前

@operate_gtm clean

Victor Sango 的头像
Victor Sango12 天前

@operate_gtm That snap animation is quite satisfying!

相关视频