import React from 'react';

import DetailsLayout from '../../layouts/DetailsLayout';
import BrowserFrame from '../../placeholders/BrowserFrame';

const Details: React.FC<{}> = () => {
    return (
        <DetailsLayout title="Validation icon">
            <div style={{ padding: '64px 32px' }}>
                <BrowserFrame
                    content={(
                        <div
                            style={{
                                alignItems: 'center',
                                display: 'flex',
                                flexDirection: 'column',
                                height: '100%',
                                justifyContent: 'center',
                                padding: '8px',
                            }}
                        >
                            <div
                                style={{
                                    marginBottom: '16px',
                                    position: 'relative',
                                    width: '200px',
                                }}
                            >
                                <input
                                    style={{
                                        border: '1px solid rgba(0, 0, 0, 0.3)',
                                        borderRadius: '4px',
                                        height: '32px',
                                        paddingRight: '24px',
                                        width: '100%',
                                    }}
                                />
                                <i
                                    style={{
                                        position: 'absolute',
                                        right: '8px',
                                        top: '50%',
                                        transform: 'translate(0, -50%)',
                                        zIndex: 10,
                                    }}
                                >
                                    <svg
                                        viewBox="0 0 24 24"
                                        style={{
                                            fill: 'none',
                                            height: '16px',
                                            stroke: "rgba(0, 0, 0, 0.5)",
                                            strokeLinecap: 'round',
                                            strokeLinejoin: 'round',
                                            strokeWidth: 2,
                                            width: '16px',
                                        }}
                                    >
                                        <path d={`M23.5,0.499l-16.5,23l-6.5-6.5`} />
                                    </svg>
                                </i>
                            </div>

                            <div
                                style={{
                                    marginBottom: '16px',
                                    position: 'relative',
                                    width: '200px',
                                }}
                            >
                                <input
                                    style={{
                                        border: '1px solid rgba(0, 0, 0, 0.3)',
                                        borderRadius: '4px',
                                        height: '32px',
                                        paddingRight: '24px',
                                        width: '100%',
                                    }}
                                />
                                <i
                                    style={{
                                        position: 'absolute',
                                        right: '8px',
                                        top: '50%',
                                        transform: 'translate(0, -50%)',
                                        zIndex: 10,
                                    }}
                                >
                                    <svg
                                        viewBox="0 0 24 24"
                                        style={{
                                            fill: 'none',
                                            height: '16px',
                                            stroke: '#e7040f',
                                            strokeLinecap: 'round',
                                            strokeLinejoin: 'round',
                                            strokeWidth: 2,
                                            width: '16px',
                                        }}
                                    >
                                        <path d={`M0.5,0.499l23,23 M23.5,0.499l-23,23`} />
                                    </svg>
                                </i>
                            </div>
                        </div>
                    )}
                    source={`
<div style="
    /* Used to position the validation icon */
    position: relative;
">
    <!-- The input -->
    <input style="
        /* Border */
        border: 1px solid rgba(0, 0, 0, 0.3);
        border-radius: 4px;

        /* Take the full width */
        width: 100%;

        /* Don't overlap the icon */
        padding-right: 24px;
    " />

    <!-- The icon container -->
    <i style="
        /* Positioned at the right side */
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translate(0, -50%);

        z-index: 10;
    ">
        <!-- The SVG icon represents any state such as valid, invalid, loading, etc. -->
        ...
    </i>
</div>
`}
                />
            </div>
        </DetailsLayout>
    );
};

export default Details;
