react-typing-animation
Version:
[](https://npm.im/react-typing-animation) 
30 lines (24 loc) • 572 B
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import styled, { keyframes } from 'styled-components';
const blink = keyframes`
from, to {
opacity: 1;
}
50% {
opacity: 0;
}
`;
const CursorSpan = styled.span`
font-weight: 100;
color: black;
font-size: 1em;
padding-left: 2px;
animation: ${blink} 1s step-end infinite;
`;
const Cursor = ({ className }) => (
<CursorSpan className={className}>|</CursorSpan>
);
Cursor.propTypes = { className: PropTypes.string };
Cursor.defaultProps = { className: '' };
export default Cursor;