planning
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s

This commit is contained in:
2024-10-14 09:15:30 +02:00
parent bcba00a730
commit 6e64e138e2
21059 changed files with 2317811 additions and 1 deletions

View File

@@ -0,0 +1,40 @@
import React from 'react';
import PropTypes from 'prop-types';
import styled from '@emotion/styled';
import { List } from 'immutable';
import { WidgetPreviewContainer } from 'decap-cms-ui-default';
const StyledImage = styled(({ src }) => <img src={src || ''} role="presentation" />)`
display: block;
max-width: 100%;
height: auto;
`;
function StyledImageAsset({ getAsset, value, field }) {
return <StyledImage src={getAsset(value, field)} />;
}
function ImagePreviewContent(props) {
const { value, getAsset, field } = props;
if (Array.isArray(value) || List.isList(value)) {
return value.map((val, index) => (
<StyledImageAsset key={index} value={val} getAsset={getAsset} field={field} />
));
}
return <StyledImageAsset {...props} />;
}
function ImagePreview(props) {
return (
<WidgetPreviewContainer>
{props.value ? <ImagePreviewContent {...props} /> : null}
</WidgetPreviewContainer>
);
}
ImagePreview.propTypes = {
getAsset: PropTypes.func.isRequired,
value: PropTypes.node,
};
export default ImagePreview;

19
node_modules/decap-cms-widget-image/src/index.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
import DecapCmsWidgetFile from 'decap-cms-widget-file';
import previewComponent from './ImagePreview';
import schema from './schema';
const controlComponent = DecapCmsWidgetFile.withFileControl({ forImage: true });
function Widget(opts = {}) {
return {
name: 'image',
controlComponent,
previewComponent,
schema,
...opts,
};
}
export const DecapCmsWidgetImage = { Widget, controlComponent, previewComponent };
export default DecapCmsWidgetImage;

5
node_modules/decap-cms-widget-image/src/schema.js generated vendored Normal file
View File

@@ -0,0 +1,5 @@
export default {
properties: {
allow_multiple: { type: 'boolean' },
},
};