mirror of
https://github.com/strapi/strapi.git
synced 2025-09-16 20:10:05 +00:00
refactor FolderCardLink/FolderCardBodyAction
This commit is contained in:
parent
49dcfea41e
commit
4dd6a650be
@ -0,0 +1,25 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import PropTypes from 'prop-types';
|
||||||
|
import { NavLink } from 'react-router-dom';
|
||||||
|
import styled from 'styled-components';
|
||||||
|
|
||||||
|
const FolderCardLink = styled(NavLink)`
|
||||||
|
max-width: 100%;
|
||||||
|
text-decoration: none;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const FolderCardBodyAction = ({ to, ...props }) => {
|
||||||
|
if (to) {
|
||||||
|
return <FolderCardLink to={to} {...props} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
return <button type="button" {...props} />;
|
||||||
|
};
|
||||||
|
|
||||||
|
FolderCardBodyAction.defaultProps = {
|
||||||
|
to: undefined,
|
||||||
|
};
|
||||||
|
|
||||||
|
FolderCardBodyAction.propTypes = {
|
||||||
|
to: PropTypes.string,
|
||||||
|
};
|
@ -1,5 +1,4 @@
|
|||||||
export { FolderCard } from './FolderCard';
|
export { FolderCard } from './FolderCard';
|
||||||
export { FolderCardBody } from './FolderCardBody';
|
export { FolderCardBody } from './FolderCardBody';
|
||||||
export { FolderCardCheckbox } from './FolderCardCheckbox';
|
export { FolderCardCheckbox } from './FolderCardCheckbox';
|
||||||
|
export { FolderCardBodyAction } from './FolderCardBodyAction';
|
||||||
export { FolderCardLink } from './styled';
|
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
import { NavLink } from 'react-router-dom';
|
|
||||||
import styled from 'styled-components';
|
|
||||||
|
|
||||||
export const FolderCardLink = styled(NavLink)`
|
|
||||||
max-width: 100%;
|
|
||||||
text-decoration: none;
|
|
||||||
`;
|
|
@ -13,7 +13,12 @@ import { VisuallyHidden } from '@strapi/design-system/VisuallyHidden';
|
|||||||
import { useQueryParams } from '@strapi/helper-plugin';
|
import { useQueryParams } from '@strapi/helper-plugin';
|
||||||
import Pencil from '@strapi/icons/Pencil';
|
import Pencil from '@strapi/icons/Pencil';
|
||||||
|
|
||||||
import { FolderCard, FolderCardBody, FolderCardCheckbox, FolderCardLink } from '../FolderCard';
|
import {
|
||||||
|
FolderCard,
|
||||||
|
FolderCardBody,
|
||||||
|
FolderCardCheckbox,
|
||||||
|
FolderCardBodyAction,
|
||||||
|
} from '../FolderCard';
|
||||||
import { FolderDefinition } from '../../constants';
|
import { FolderDefinition } from '../../constants';
|
||||||
|
|
||||||
const CardTitle = styled(Typography).attrs({
|
const CardTitle = styled(Typography).attrs({
|
||||||
@ -73,7 +78,7 @@ export const FolderList = ({
|
|||||||
size={size}
|
size={size}
|
||||||
>
|
>
|
||||||
<FolderCardBody>
|
<FolderCardBody>
|
||||||
<FolderCardLink to={url}>
|
<FolderCardBodyAction to={url}>
|
||||||
<Flex as="h2" direction="column" alignItems="start">
|
<Flex as="h2" direction="column" alignItems="start">
|
||||||
<CardTitle>
|
<CardTitle>
|
||||||
{folder.name}
|
{folder.name}
|
||||||
@ -84,7 +89,7 @@ export const FolderList = ({
|
|||||||
{folder.children.count} folder, {folder.files.count} assets
|
{folder.children.count} folder, {folder.files.count} assets
|
||||||
</Typography>
|
</Typography>
|
||||||
</Flex>
|
</Flex>
|
||||||
</FolderCardLink>
|
</FolderCardBodyAction>
|
||||||
</FolderCardBody>
|
</FolderCardBody>
|
||||||
</FolderCard>
|
</FolderCard>
|
||||||
</GridItem>
|
</GridItem>
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user