Compare commits
1 Commits
carousel-s
...
carousel-s
| Author | SHA1 | Date | |
|---|---|---|---|
| 3488606b68 |
@@ -55,7 +55,6 @@ export const CarouselItem = style([
|
|||||||
DefaultReset,
|
DefaultReset,
|
||||||
{
|
{
|
||||||
flex: '0 0 auto',
|
flex: '0 0 auto',
|
||||||
width: `min(${toRem(380)}, 72vw)`,
|
|
||||||
maxWidth: '100%',
|
maxWidth: '100%',
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -404,6 +404,21 @@ const CarouselScroller = ({ children }: CarouselScrollerProps) => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const getCarouselItemWidth = (content: IImageContent): string => {
|
||||||
|
const width = content.info?.w;
|
||||||
|
const height = content.info?.h;
|
||||||
|
|
||||||
|
if (!width || !height || height <= 0) {
|
||||||
|
return 'min(24rem, 72vw)';
|
||||||
|
}
|
||||||
|
|
||||||
|
const aspectRatio = width / height;
|
||||||
|
const baseHeightRem = 22;
|
||||||
|
const computedWidthRem = Math.max(11, Math.min(24, baseHeightRem * aspectRatio));
|
||||||
|
|
||||||
|
return `min(${computedWidthRem}rem, 72vw)`;
|
||||||
|
};
|
||||||
|
|
||||||
export const getLiveTimeline = (room: Room): EventTimeline =>
|
export const getLiveTimeline = (room: Room): EventTimeline =>
|
||||||
room.getUnfilteredTimelineSet().getLiveTimeline();
|
room.getUnfilteredTimelineSet().getLiveTimeline();
|
||||||
|
|
||||||
@@ -2184,7 +2199,11 @@ export function RoomTimeline({ room, eventId, roomInputRef, editor }: RoomTimeli
|
|||||||
) : (
|
) : (
|
||||||
<CarouselScroller>
|
<CarouselScroller>
|
||||||
{orderedCarouselEvents.map((carouselEvent) => (
|
{orderedCarouselEvents.map((carouselEvent) => (
|
||||||
<Box key={carouselEvent.mEventId} className={css.CarouselItem}>
|
<Box
|
||||||
|
key={carouselEvent.mEventId}
|
||||||
|
className={css.CarouselItem}
|
||||||
|
style={{ width: getCarouselItemWidth(carouselEvent.content) }}
|
||||||
|
>
|
||||||
<MImage
|
<MImage
|
||||||
content={carouselEvent.content}
|
content={carouselEvent.content}
|
||||||
renderImageContent={(props) => (
|
renderImageContent={(props) => (
|
||||||
|
|||||||
Reference in New Issue
Block a user