A generic links div container to fit as many content blocks with title and list items as provided.
Visit the demo page to see SUI-Links in action.
This React component will iterate an array of objects to create different content blocks.
ReactDom.render(
<Link {...singleLink} />,
document.getElementById('link'));
ReactDom.render(
<LinkList list={linkList}/>,
document.getElementById('link-list'));
Provide the following data structure for a singleLink or a linkList:
const singleLink = {
literal: 'Alquiler de pisos en Madrid Capital',
title: 'Element title',
target: '_parent',
link: 'http://fotocasa.es'
};
const linkList = [
{
literal: 'Alquiler de pisos en Madrid Capital',
title: 'Element title',
target: '_parent',
link: 'http://fotocasa.es'
},
{
literal: 'Comprar pisos',
title: 'Element title',
target: '_parent',
link: 'http://fotocasa.es'
},
];
Pass a config object to a single Link component with information regarding literals, title, target and link. In addition you can specify className and pass an element as an SVG Icon:
<Link {...singleLink}
className={'sui-Link-customclass'}
icon={<Batteryempty size={16} svgClass='MySVGicon'/>}
/>
If you need further information regarding SVG icons check out SUI-Iconset repository
Clone this repository and run:
$ npm install
To run the lint tasks we have dependencies of:
If that tools are not installed you cant commit. Because the lint pass never will be ok. To get further information please checkout the Frontend Precomit Rules doc page.
$ npm run dev
This command will build your .sass
, .jsx
and .js
files and open a local development environment, with hot reloading. A browser window will be opened as well, showing the entry point of your documents folder for development purposes.
$ npm run test:watch
$ npm test
$ npm run lint:sass
$ npm run doc
That will publish in a gh-page for docs
folder.
What is a component without a public demo, isn´t ?!