import { IBlockData } from '@core/typings' ; import { BasicType } from '@core/constants' ; import { createBlock } from '@core/utils/createBlock' ; import { merge } from 'lodash' ; export type IDivider = IBlockData < { 'border-color' ? : string ; 'border-style' ? : string ; 'border-width' ? : string ; 'container-background-color' ? : string ; width ? : string ; align ? : 'left' | 'center' | 'right' ; padding ? : string ; } , { } > ; export const Divider = createBlock < IDivider > ( { name : 'Divider' , type : BasicType . DIVIDER , create : ( payload ) => { const defaultData = { type : BasicType . DIVIDER , data : { value : { } , } , attributes : { align : 'center' , 'border-width' : '1px' , 'border-style' : 'solid' , 'border-color' : '#C9CCCF' , padding : '10px 0px 10px 0px' , } , children : [ ] , } ; return merge ( defaultData , payload ) ; } , validParentType : [ BasicType . COLUMN , BasicType . HERO ] , } ) ;