6.2.1 Adding New And Overriding Existing Components
If you want to add new component place that component in
                    <CHANNEL_ROOT_PATH>/extensions/components. It follow the
                same structure which is present in components folder. Same thing is applicable for
                the existing components. If you want to change anything then copy that component and
                place it extensions/components folder with the same structure.
                  
If resource bundle needs to change for that component place related resource bundle
                in <CHANNEL_ROOT_PATH>/extensions/resources location. Structure
                remain same for <CHANNEL_ROOT_PATH>/resources and
                    <CHANNEL_ROOT_PATH>/extensions/resources folder. Make sure
                that you updated the resource bundle path in your component.
                  
If any component is present in
                    <CHANNEL_ROOT_PATH>/extensions/components will take
                precedence over the <CHANNEL_ROOT_PATH>/components. For it we
                maintaining the list of components available in extensions in
                    <CHANNEL_ROOT_PATH>/extensions/extension.json which is to be
                entered manually. For example:
                  
Sample JSON for extension.json
{"components":
[<component1>,<component2>].“partials” :
  [“partial1.html”,”partial2.html”]}In the same manner you can override the partial templates.
Note:
Out of the box we are providing extension for Internal Account Input Component (inernal-account-input). This extension need to be implemented in scenario where the bank account number do not have branch code prefixed in the account.Parent topic: Component Extensibility