Skip to content

Commit eaba0ff

Browse files
committed
Merge branch 'bose/3863' into staging
2 parents 738575c + 6aee179 commit eaba0ff

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

studio/schemas/objects/embeddedVideoList.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { EdsIcon } from '../../icons'
55
import { CompactBlockEditor } from '../components/CompactBlockEditor'
66
import { configureBlockContent } from '../editors'
77
import { validateCharCounterEditor } from '../validations/validateCharCounterEditor'
8+
import { gridColumns } from './commonFields/commonFields'
89
import { cookiePolicy } from './iframe/sharedIframeFields'
910

1011
export default {
@@ -41,6 +42,7 @@ export default {
4142
),
4243
},
4344
cookiePolicy(),
45+
gridColumns({}),
4446
{
4547
type: 'array',
4648
name: 'items',

web/sections/EmbeddedVideoList/EmbeddedVideoList.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export type EmbeddedVideoListData = {
2222
hideTitle?: boolean
2323
ingress?: PortableTextBlock[]
2424
cookiePolicy?: CookieType[]
25+
gridColumns?: '2' | '3' | '4'
2526
items: EmbeddedVideoListItem[]
2627
}
2728

@@ -58,6 +59,12 @@ const EmbeddedVideoList = forwardRef<HTMLDivElement, EmbeddedVideoListProps>(
5859
const featuredItemId = featuredItem?.id
5960
const regularItems = orderedItems.filter(item => item.id !== featuredItemId)
6061
const cookiePolicy = data.cookiePolicy || ['none']
62+
const columns = data.gridColumns ?? '3'
63+
const itemBasisClass = {
64+
'2': 'sm:basis-[calc(50%-0.75rem)]',
65+
'3': 'sm:basis-[calc(50%-0.75rem)] lg:basis-[calc(33.333%-1rem)]',
66+
'4': 'sm:basis-[calc(50%-0.75rem)] lg:basis-[calc(25%-1.125rem)]',
67+
}[columns]
6168

6269
return (
6370
<section
@@ -115,7 +122,10 @@ const EmbeddedVideoList = forwardRef<HTMLDivElement, EmbeddedVideoListProps>(
115122
return (
116123
<li
117124
key={videoItem.id}
118-
className='basis-full sm:basis-[calc(50%-0.75rem)] lg:basis-[calc(33.333%-1.5rem)]'
125+
className={twMerge(
126+
'has-focus-visible:envis-outline dark:has-focus-visible:envis-outline-invert basis-full',
127+
itemBasisClass,
128+
)}
119129
>
120130
<div className='overflow-hidden rounded-base'>
121131
<IFrame

0 commit comments

Comments
 (0)