Comments (9)
I think it would be good if we could do something like:
// Custom component for the Item rendered
class Item extends React.Component {
render(){
return <div styles="width: {this.props.width}">{this.props.item.title}</div>;
}
};
// Timeline using a custom Item-Renderer
class Root extends React.Component {
render(){
return (
<Timeline groups={groups}
items={items}
itemRenderer={<Item/>}
/>
);
}
}
That would help to make the Items as flexible as possible. @gyarasu and @tacticalcoding could solve their problem with it. right?
from react-calendar-timeline.
That would be great!
from react-calendar-timeline.
@signalwerk
I see.
Sorry for my misunderstanding.
I'm looking forward to implementing this solution!
from react-calendar-timeline.
Hey, we already have itemRenderer
since v0.13.0
and it is possible to give any React prop as the title of the group, as shown in the treeGroups
demo (source).
So I'm closing this thread! 🎉
from react-calendar-timeline.
I think this not easy to do because the items are scaled depending on the width. But I agree it would be a cool feature. Maybe a customizable "tooltip" as a first step
from react-calendar-timeline.
Is it easy to put a link(<a>
) to group cell?
For example, Adding 'href' property to object in groups array.
const groups = [
{id: 1, title: 'group 1', href: 'http://example.com'}, // this group will be rendered as a link
{id: 2, title: 'group 2'}
];
from react-calendar-timeline.
@signalwerk
Thank you very much for your response!
Unfortunately, it doesn't work.
'Item' component has never been rendered, as long as I try.
I want to know more about 'itemRenderer' property.
However, I can't find the information about that property(itemRenderer).
How do you know about 'itemRenderer'?
from react-calendar-timeline.
I'm sorry @gyarasu if I puzzled you. @dmr and me were suggesting how to handle that case. But it's not implemented yet. Sorry for any inconvenience.
from react-calendar-timeline.
Very cool, thank you!
from react-calendar-timeline.
Related Issues (20)
- How to display some text on a cell when hovering over it
- How i can set default unit="month" for all day of month in timeline
- Horizontal scroll breaks after manipulating groups/items HOT 2
- Only one item per line HOT 1
- Legacy context API has been detected within a strict-mode tree. HOT 2
- Row padding
- Adding a new item already selected and resizable
- Is there any way we can make first row sticky along with header ? HOT 1
- Issue with getSumScroll Function while dragging the item using drag handle or by moving the item
- groupRenderer does not work correctly HOT 1
- Feature Request: Allow the user to replace the timeline header with a number range HOT 1
- Provide a week view to the DateHeader component with unit="primaryHeader".
- Dragging item scrolls the timeline
- Legacy context API has been detected within a strict-mode tree HOT 2
- Customizing main header - Is it possible to render day index instead of dates? HOT 1
- Can we have an array of Tittles in Items HOT 1
- Need a way to make a calendar item the full height of the row HOT 3
- Remove usage of moment library entirely HOT 2
- how can i provide minimun fixedwidth for date so that i can mention another values with date also like count for that date etc HOT 1
- Stacking only enforced when times overlap
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 react-calendar-timeline.