Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F102280323
Divider.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, Feb 19, 01:42
Size
9 KB
Mime Type
text/x-java
Expires
Fri, Feb 21, 01:42 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
24322887
Attached To
rOACCT Open Access Compliance Check Tool (OACCT)
Divider.js
View Options
import
_objectWithoutProperties
from
"@babel/runtime/helpers/esm/objectWithoutProperties"
;
import
_extends
from
"@babel/runtime/helpers/esm/extends"
;
import
*
as
React
from
'react'
;
import
PropTypes
from
'prop-types'
;
import
clsx
from
'clsx'
;
import
{
unstable_composeClasses
as
composeClasses
}
from
'@mui/base'
;
import
{
alpha
}
from
'@mui/system'
;
import
styled
from
'../styles/styled'
;
import
useThemeProps
from
'../styles/useThemeProps'
;
import
{
getDividerUtilityClass
}
from
'./dividerClasses'
;
import
{
jsx
as
_jsx
}
from
"react/jsx-runtime"
;
var
useUtilityClasses
=
function
useUtilityClasses
(
ownerState
)
{
var
absolute
=
ownerState
.
absolute
,
children
=
ownerState
.
children
,
classes
=
ownerState
.
classes
,
flexItem
=
ownerState
.
flexItem
,
light
=
ownerState
.
light
,
orientation
=
ownerState
.
orientation
,
textAlign
=
ownerState
.
textAlign
,
variant
=
ownerState
.
variant
;
var
slots
=
{
root
:
[
'root'
,
absolute
&&
'absolute'
,
variant
,
light
&&
'light'
,
orientation
===
'vertical'
&&
'vertical'
,
flexItem
&&
'flexItem'
,
children
&&
'withChildren'
,
children
&&
orientation
===
'vertical'
&&
'withChildrenVertical'
,
textAlign
===
'right'
&&
orientation
!==
'vertical'
&&
'textAlignRight'
,
textAlign
===
'left'
&&
orientation
!==
'vertical'
&&
'textAlignLeft'
],
wrapper
:
[
'wrapper'
,
orientation
===
'vertical'
&&
'wrapperVertical'
]
};
return
composeClasses
(
slots
,
getDividerUtilityClass
,
classes
);
};
var
DividerRoot
=
styled
(
'div'
,
{
name
:
'MuiDivider'
,
slot
:
'Root'
,
overridesResolver
:
function
overridesResolver
(
props
,
styles
)
{
var
ownerState
=
props
.
ownerState
;
return
[
styles
.
root
,
ownerState
.
absolute
&&
styles
.
absolute
,
styles
[
ownerState
.
variant
],
ownerState
.
light
&&
styles
.
light
,
ownerState
.
orientation
===
'vertical'
&&
styles
.
vertical
,
ownerState
.
flexItem
&&
styles
.
flexItem
,
ownerState
.
children
&&
styles
.
withChildren
,
ownerState
.
children
&&
ownerState
.
orientation
===
'vertical'
&&
styles
.
withChildrenVertical
,
ownerState
.
textAlign
===
'right'
&&
ownerState
.
orientation
!==
'vertical'
&&
styles
.
textAlignRight
,
ownerState
.
textAlign
===
'left'
&&
ownerState
.
orientation
!==
'vertical'
&&
styles
.
textAlignLeft
];
}
})(
function
(
_ref
)
{
var
theme
=
_ref
.
theme
,
ownerState
=
_ref
.
ownerState
;
return
_extends
({
margin
:
0
,
// Reset browser default style.
flexShrink
:
0
,
borderWidth
:
0
,
borderStyle
:
'solid'
,
borderColor
:
(
theme
.
vars
||
theme
).
palette
.
divider
,
borderBottomWidth
:
'thin'
},
ownerState
.
absolute
&&
{
position
:
'absolute'
,
bottom
:
0
,
left
:
0
,
width
:
'100%'
},
ownerState
.
light
&&
{
borderColor
:
theme
.
vars
?
"rgba("
.
concat
(
theme
.
vars
.
palette
.
dividerChannel
,
" / 0.08)"
)
:
alpha
(
theme
.
palette
.
divider
,
0.08
)
},
ownerState
.
variant
===
'inset'
&&
{
marginLeft
:
72
},
ownerState
.
variant
===
'middle'
&&
ownerState
.
orientation
===
'horizontal'
&&
{
marginLeft
:
theme
.
spacing
(
2
),
marginRight
:
theme
.
spacing
(
2
)
},
ownerState
.
variant
===
'middle'
&&
ownerState
.
orientation
===
'vertical'
&&
{
marginTop
:
theme
.
spacing
(
1
),
marginBottom
:
theme
.
spacing
(
1
)
},
ownerState
.
orientation
===
'vertical'
&&
{
height
:
'100%'
,
borderBottomWidth
:
0
,
borderRightWidth
:
'thin'
},
ownerState
.
flexItem
&&
{
alignSelf
:
'stretch'
,
height
:
'auto'
});
},
function
(
_ref2
)
{
var
theme
=
_ref2
.
theme
,
ownerState
=
_ref2
.
ownerState
;
return
_extends
({},
ownerState
.
children
&&
{
display
:
'flex'
,
whiteSpace
:
'nowrap'
,
textAlign
:
'center'
,
border
:
0
,
'&::before, &::after'
:
{
position
:
'relative'
,
width
:
'100%'
,
borderTop
:
"thin solid "
.
concat
((
theme
.
vars
||
theme
).
palette
.
divider
),
top
:
'50%'
,
content
:
'""'
,
transform
:
'translateY(50%)'
}
});
},
function
(
_ref3
)
{
var
theme
=
_ref3
.
theme
,
ownerState
=
_ref3
.
ownerState
;
return
_extends
({},
ownerState
.
children
&&
ownerState
.
orientation
===
'vertical'
&&
{
flexDirection
:
'column'
,
'&::before, &::after'
:
{
height
:
'100%'
,
top
:
'0%'
,
left
:
'50%'
,
borderTop
:
0
,
borderLeft
:
"thin solid "
.
concat
((
theme
.
vars
||
theme
).
palette
.
divider
),
transform
:
'translateX(0%)'
}
});
},
function
(
_ref4
)
{
var
ownerState
=
_ref4
.
ownerState
;
return
_extends
({},
ownerState
.
textAlign
===
'right'
&&
ownerState
.
orientation
!==
'vertical'
&&
{
'&::before'
:
{
width
:
'90%'
},
'&::after'
:
{
width
:
'10%'
}
},
ownerState
.
textAlign
===
'left'
&&
ownerState
.
orientation
!==
'vertical'
&&
{
'&::before'
:
{
width
:
'10%'
},
'&::after'
:
{
width
:
'90%'
}
});
});
var
DividerWrapper
=
styled
(
'span'
,
{
name
:
'MuiDivider'
,
slot
:
'Wrapper'
,
overridesResolver
:
function
overridesResolver
(
props
,
styles
)
{
var
ownerState
=
props
.
ownerState
;
return
[
styles
.
wrapper
,
ownerState
.
orientation
===
'vertical'
&&
styles
.
wrapperVertical
];
}
})(
function
(
_ref5
)
{
var
theme
=
_ref5
.
theme
,
ownerState
=
_ref5
.
ownerState
;
return
_extends
({
display
:
'inline-block'
,
paddingLeft
:
"calc("
.
concat
(
theme
.
spacing
(
1
),
" * 1.2)"
),
paddingRight
:
"calc("
.
concat
(
theme
.
spacing
(
1
),
" * 1.2)"
)
},
ownerState
.
orientation
===
'vertical'
&&
{
paddingTop
:
"calc("
.
concat
(
theme
.
spacing
(
1
),
" * 1.2)"
),
paddingBottom
:
"calc("
.
concat
(
theme
.
spacing
(
1
),
" * 1.2)"
)
});
});
var
Divider
=
/*#__PURE__*/
React
.
forwardRef
(
function
Divider
(
inProps
,
ref
)
{
var
props
=
useThemeProps
({
props
:
inProps
,
name
:
'MuiDivider'
});
var
_props$absolute
=
props
.
absolute
,
absolute
=
_props$absolute
===
void
0
?
false
:
_props$absolute
,
children
=
props
.
children
,
className
=
props
.
className
,
_props$component
=
props
.
component
,
component
=
_props$component
===
void
0
?
children
?
'div'
:
'hr'
:
_props$component
,
_props$flexItem
=
props
.
flexItem
,
flexItem
=
_props$flexItem
===
void
0
?
false
:
_props$flexItem
,
_props$light
=
props
.
light
,
light
=
_props$light
===
void
0
?
false
:
_props$light
,
_props$orientation
=
props
.
orientation
,
orientation
=
_props$orientation
===
void
0
?
'horizontal'
:
_props$orientation
,
_props$role
=
props
.
role
,
role
=
_props$role
===
void
0
?
component
!==
'hr'
?
'separator'
:
undefined
:
_props$role
,
_props$textAlign
=
props
.
textAlign
,
textAlign
=
_props$textAlign
===
void
0
?
'center'
:
_props$textAlign
,
_props$variant
=
props
.
variant
,
variant
=
_props$variant
===
void
0
?
'fullWidth'
:
_props$variant
,
other
=
_objectWithoutProperties
(
props
,
[
"absolute"
,
"children"
,
"className"
,
"component"
,
"flexItem"
,
"light"
,
"orientation"
,
"role"
,
"textAlign"
,
"variant"
]);
var
ownerState
=
_extends
({},
props
,
{
absolute
:
absolute
,
component
:
component
,
flexItem
:
flexItem
,
light
:
light
,
orientation
:
orientation
,
role
:
role
,
textAlign
:
textAlign
,
variant
:
variant
});
var
classes
=
useUtilityClasses
(
ownerState
);
return
/*#__PURE__*/
_jsx
(
DividerRoot
,
_extends
({
as
:
component
,
className
:
clsx
(
classes
.
root
,
className
),
role
:
role
,
ref
:
ref
,
ownerState
:
ownerState
},
other
,
{
children
:
children
?
/*#__PURE__*/
_jsx
(
DividerWrapper
,
{
className
:
classes
.
wrapper
,
ownerState
:
ownerState
,
children
:
children
})
:
null
}));
});
process
.
env
.
NODE_ENV
!==
"production"
?
Divider
.
propTypes
/* remove-proptypes */
=
{
// ----------------------------- Warning --------------------------------
// | These PropTypes are generated from the TypeScript type definitions |
// | To update them edit the d.ts file and run "yarn proptypes" |
// ----------------------------------------------------------------------
/**
* Absolutely position the element.
* @default false
*/
absolute
:
PropTypes
.
bool
,
/**
* The content of the component.
*/
children
:
PropTypes
.
node
,
/**
* Override or extend the styles applied to the component.
*/
classes
:
PropTypes
.
object
,
/**
* @ignore
*/
className
:
PropTypes
.
string
,
/**
* The component used for the root node.
* Either a string to use a HTML element or a component.
*/
component
:
PropTypes
.
elementType
,
/**
* If `true`, a vertical divider will have the correct height when used in flex container.
* (By default, a vertical divider will have a calculated height of `0px` if it is the child of a flex container.)
* @default false
*/
flexItem
:
PropTypes
.
bool
,
/**
* If `true`, the divider will have a lighter color.
* @default false
*/
light
:
PropTypes
.
bool
,
/**
* The component orientation.
* @default 'horizontal'
*/
orientation
:
PropTypes
.
oneOf
([
'horizontal'
,
'vertical'
]),
/**
* @ignore
*/
role
:
PropTypes
/* @typescript-to-proptypes-ignore */
.
string
,
/**
* The system prop that allows defining system overrides as well as additional CSS styles.
*/
sx
:
PropTypes
.
oneOfType
([
PropTypes
.
arrayOf
(
PropTypes
.
oneOfType
([
PropTypes
.
func
,
PropTypes
.
object
,
PropTypes
.
bool
])),
PropTypes
.
func
,
PropTypes
.
object
]),
/**
* The text alignment.
* @default 'center'
*/
textAlign
:
PropTypes
.
oneOf
([
'center'
,
'left'
,
'right'
]),
/**
* The variant to use.
* @default 'fullWidth'
*/
variant
:
PropTypes
/* @typescript-to-proptypes-ignore */
.
oneOfType
([
PropTypes
.
oneOf
([
'fullWidth'
,
'inset'
,
'middle'
]),
PropTypes
.
string
])
}
:
void
0
;
export
default
Divider
;
Event Timeline
Log In to Comment