mirror of
https://github.com/elastic/kibana.git
synced 2025-06-28 03:01:21 -04:00
* feat: add list header components + refactoring * add tests for comments and conditions components * remove unused var * complete tests for exception_item_card, excpetion_items, empty_viewer_state * add test for useExceptionItemCard hook * add tests for generateLinedRulesMenuItems * add readme and index.md * Update index.md * remove unused file * remove unused file * add tests for Header_menu * extract security mocks to a file * test for header * add missing tests * fix tests * fix text_with_edit dataTestSubj * apply rewview comment Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
1.3 KiB
1.3 KiB
@kbn/securitysolution-exception-list-components
Common exceptions' components
Aim
- To have most of the Exceptions' components in one place, to be shared accross multiple pages and used for different logic.
- This
package
holds the presetational part of the components only as the API or the logic part should reside under the consumer page
Pattern used
component
index.tsx
index.styles.ts <-- to hold styles if the component has many custom styles
use_component.ts <-- for logic if the Presentational Component has logic
component.test.tsx
use_component.test.tsx
Testing
In order to unify our testing tools, we configured only two libraries, the React-Testing-Library
to test the component UI part and the Reat-Testing-Hooks
to test the component's UI interactions
Styling
In order to follow the KBN-Packages's
recommendations, to define a custom CSS we can only use the @emotion/react
or @emotion/css
libraries
Next
- Now the
ExceptionItems, ExceptionItemCard and ExceptionItemCardMetaInfo
receivesecurityLinkAnchorComponent, exceptionsUtilityComponent , and exceptionsUtilityComponent
as props to avoid moving all thecommon
components under thex-pack
at once, later we should move all building blocks to thiskbn-package