Replies: 2 comments 2 replies
-
Keeping list code for future playaround import { css, cx } from 'styled-system/css';
import { circle, flex } from 'styled-system/patterns';
export const App = () => {
return (
<ul className={css({ p: '6' })}>
{people.map((person) => (
<li
className={cx(
'group item',
flex({
pos: 'relative',
align: 'center',
justify: 'space-between',
rounded: 'xl',
p: '4',
_hover: { bg: 'slate.100' },
})
)}
>
<div className={flex({ gap: '4' })}>
<div className={css({ flexShrink: '0' })}>
<img
className={circle({ size: '12' })}
src={person.imageUrl}
alt=""
/>
</div>
<div
className={css({ w: 'full', textStyle: 'sm', lineHeight: '1.7' })}
>
<a
href="#"
className={css({ fontWeight: 'semibold', color: 'slate.900' })}
>
<span
className={css({
pos: 'absolute',
inset: '0',
rounded: 'xl',
})}
aria-hidden="true"
></span>
{person.name}
</a>
<div
className={css({
color: 'slate.500',
})}
>
{person.title}
</div>
</div>
</div>
<a
href="#"
className={cx(
'group edit',
flex({
visibility: 'hidden',
pos: 'relative',
align: 'center',
whiteSpace: 'nowrap',
rounded: 'full',
py: '1',
pl: '4',
pr: '3',
textStyle: 'sm',
color: 'slate.500',
transition: 'all',
'.group:is(:hover, [data-hover]) &':{
visibility: 'visible'
}
// group-hover/item:visible
})
)}
>
<span
className={css({
fontWeight: 'semibold',
transition: 'all',
// group-hover/edit:text-gray-700
})}
>
Call
</span>
<svg
className={css({
mt: '1px',
h: '5',
w: '5',
color: 'slate.400',
transition: 'all',
// group-hover/edit:translate-x-0.5 group-hover/edit:text-slate-500
})}
viewBox="0 0 20 20"
fill="currentColor"
>
<path
fill-rule="evenodd"
d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z"
clip-rule="evenodd"
></path>
</svg>
</a>
</li>
))}
</ul>
);
};
const people = [
{
name: 'Leslie Abcott',
title: 'Co Founder / CEO',
imageUrl:
'https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
},
{
name: 'Hector Adams',
title: 'VP, Marketing',
imageUrl:
'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
},
{
name: 'Blake Alexander',
title: 'Account Coordinator',
imageUrl:
'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
},
]; |
Beta Was this translation helpful? Give feedback.
0 replies
-
@anubra266 Need your help figuring this out. What does the // snippet of original code above
cx(
'group edit',
flex({
'.group:is(:hover, [data-hover]) &': {
visibility: 'visible'
}
})
) Allegedly the two following HTML/Tailwind code should generate the CSS selectors below. <div class="group-has-[[data-sidebar=menu-action]]/edit:m-2 group-data-[collapsible=icon]:p-2"> .group[data-collapsible="icon"] {
margin: 8rem;
}
.group.edit:has([data-sidebar=menu-action]) {
padding: 8rem;
} |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
How can we do that https://tailwindcss.com/docs/hover-focus-and-other-states#differentiating-nested-groups in pandacss ?
Beta Was this translation helpful? Give feedback.
All reactions