Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
David E GillianSpainOnyama Limba NEGOTIATION
Aika S DoeFranceAsiya Javayant PROPOSAL
Izzy I GarufiJapanStephen Shaw RENEWAL
Aditya N MarrierGermanyIvan Magalhaes NEW
Wickens D SchemmerFranceAsiya Javayant PROPOSAL
Nicolas S GauchoGermanyElwin Sharvill RENEWAL
Jennifer G GauchoUnited KingdomAmy Elsner RENEWAL
Juan S MacleadFranceElwin Sharvill PROPOSAL
Izzy F CaudyCanadaIvan Magalhaes RENEWAL
Costa A SaylorsFranceElwin Sharvill NEW
Kaitlin A DarakjyCanadaElwin Sharvill QUALIFIED
Mayumi D OstroskyCanadaBernardo Dominic RENEWAL
Isabel X MaletFranceStephen Shaw NEGOTIATION
Tony C VenereFranceAmy Elsner RENEWAL
Ashley E BowleyGermanyStephen Shaw UNQUALIFIED
Leon Z FollerAustraliaElwin Sharvill NEGOTIATION
David E BologniaCanadaAmy Elsner NEW
Aruna K BriddickAustraliaElwin Sharvill NEW
Chavez W RulapaughGermanyAsiya Javayant RENEWAL
Emily I FerenczGermanyStephen Shaw QUALIFIED
Arvin X PoquetteArgentinaOnyama Limba NEW
Leja E VenereAustraliaOnyama Limba RENEWAL
Sinclair P VenereUnited KingdomElwin Sharvill NEW
Darci J PoquetteSpainElwin Sharvill RENEWAL
Aruna B MarrierAustraliaOnyama Limba PROPOSAL
Claire S AlbaresSpainOnyama Limba RENEWAL
Juan G GillianRussiaStephen Shaw NEW
Mujtaba I InouyeBrazilIvan Magalhaes QUALIFIED
Claire Z DarakjyAustraliaAnna Fali UNQUALIFIED
Aruna F RoysterRussiaBernardo Dominic NEGOTIATION
Salvatore P InouyeIndiaIvan Magalhaes RENEWAL
Mayumi X DilliardAustraliaXuxue Feng RENEWAL
Wickens M PoquetteBrazilOnyama Limba PROPOSAL
Emily Y InouyeAustraliaAmy Elsner RENEWAL
Leon M TollnerUnited KingdomAnna Fali UNQUALIFIED
Jones J DoeGermanyAnna Fali RENEWAL
Kaitlin A WaycottAustraliaOnyama Limba PROPOSAL
Jennifer P BowleyIndiaIoni Bowcher UNQUALIFIED
Maisha M PoquetteRussiaStephen Shaw NEGOTIATION
Silvio J BologniaArgentinaBernardo Dominic PROPOSAL
Juan Z GarufiRussiaBernardo Dominic NEW
Kaitlin U VenereGermanyAnna Fali UNQUALIFIED
Stacey I RoysterJapanIoni Bowcher UNQUALIFIED
Sinclair S BowleyBrazilIoni Bowcher NEW
Mujtaba T MacleadItalyAsiya Javayant NEW
Cody W MarrierRussiaAnna Fali NEW
Juan K ShinkoArgentinaXuxue Feng NEGOTIATION
Nicolas B StensethJapanXuxue Feng NEW
Kaitlin V MaletIndiaOnyama Limba QUALIFIED
Francesco D WieserRussiaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Izzy M SchemmerAustraliaAmy Elsner UNQUALIFIED
Darci K AlbaresJapanElwin Sharvill UNQUALIFIED
Izzy O BologniaArgentinaIvan Magalhaes NEW
Stacey S RoysterRussiaStephen Shaw UNQUALIFIED
Ivar A OstroskyGermanyStephen Shaw NEW
Mujtaba T RoysterGermanyIvan Magalhaes PROPOSAL
Tony B BriddickSpainAsiya Javayant NEGOTIATION
Aditya B RulapaughFranceAnna Fali PROPOSAL
Francesco X PaprockiRussiaElwin Sharvill RENEWAL
Misaki J GillianSpainXuxue Feng QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy Y OstroskyAustralia2026-04-03King, Christopher A Esq UNQUALIFIED57Ioni Bowcher
1001Arvin T StensethJapan2026-04-16King, Christopher A Esq NEW15Amy Elsner
1002Darci A BriddickGermany2026-04-08Feiner Bros NEW47Amy Elsner
1003Salvatore B BowleyUnited Kingdom2026-04-05Benton, John B Jr NEW98Xuxue Feng
1004Nicolas N KolmetzGermany2026-03-28Chanay, Jeffrey A Esq QUALIFIED90Bernardo Dominic
1005Arvin J CaudyUnited Kingdom2026-04-10Feltz Printing Service NEGOTIATION67Anna Fali
1006Chavez A GauchoBrazil2026-04-19Chanay, Jeffrey A Esq RENEWAL86Ivan Magalhaes
1007Jeanfrancois P CaudyJapan2026-04-03Chemel, James L Cpa UNQUALIFIED20Ioni Bowcher
1008Faith H MarrierBrazil2026-03-26Rangoni Of Florence QUALIFIED58Onyama Limba
1009Alejandro H SlusarskiIndia2026-04-12Buckley Miller Wright RENEWAL67Xuxue Feng
1010Deepesh Z StockhamAustralia2026-04-11Rangoni Of Florence NEW10Bernardo Dominic
1011Maria G MaletUnited Kingdom2026-03-25Feiner Bros NEW89Bernardo Dominic
1012Murillo W FlosiSpain2026-03-22Feltz Printing Service NEGOTIATION50Onyama Limba
1013Julie X ButtUnited Kingdom2026-04-06Truhlar And Truhlar Attys UNQUALIFIED66Amy Elsner
1014Clifford Q MarrierBrazil2026-03-29Buckley Miller Wright QUALIFIED60Asiya Javayant
1015Leon C DarakjyFrance2026-03-30Benton, John B Jr RENEWAL2Onyama Limba
1016Murillo D GillianItaly2026-04-07Commercial Press RENEWAL98Onyama Limba
1017Stacey Y BologniaArgentina2026-04-07Benton, John B Jr NEGOTIATION60Elwin Sharvill
1018Isabel Z DilliardItaly2026-04-12Printing Dimensions QUALIFIED5Ioni Bowcher
1019Smith L DilliardArgentina2026-03-29Feltz Printing Service NEW9Asiya Javayant
1020Kadeem S SlusarskiArgentina2026-03-31Truhlar And Truhlar Attys UNQUALIFIED9Ivan Magalhaes
1021Mayumi A SergiRussia2026-04-14Rousseaux, Michael Esq NEW6Bernardo Dominic
1022Maria U OstroskyBrazil2026-03-25Chemel, James L Cpa PROPOSAL4Ioni Bowcher
1023Isabel K GillianArgentina2026-03-24Rangoni Of Florence PROPOSAL64Xuxue Feng
1024Aruna S RoysterUnited Kingdom2026-04-05Chemel, James L Cpa RENEWAL98Anna Fali
1025Cody T IturbideBrazil2026-03-24Feiner Bros NEW25Ivan Magalhaes
1026Jeanfrancois B KolmetzCanada2026-04-02Truhlar And Truhlar Attys PROPOSAL23Onyama Limba
1027Francesco M VenereJapan2026-04-09Chemel, James L Cpa RENEWAL63Asiya Javayant
1028Aika G VocelkaSpain2026-04-17Chapman, Ross E Esq QUALIFIED55Amy Elsner
1029Maria Z RoysterArgentina2026-04-02Commercial Press NEW52Amy Elsner
1030Izzy J SaylorsFrance2026-04-08Rangoni Of Florence RENEWAL19Anna Fali
1031Salvatore C OstroskyAustralia2026-04-10Feiner Bros NEW72Elwin Sharvill
1032Johnson Y SlusarskiFrance2026-04-18King, Christopher A Esq NEW71Onyama Limba
1033Rodrigues K WhobreyArgentina2026-03-31Rangoni Of Florence NEW54Anna Fali
1034Smith V StensethUnited Kingdom2026-04-02Feiner Bros QUALIFIED60Elwin Sharvill
1035Leja F ButtRussia2026-04-20Feltz Printing Service QUALIFIED93Anna Fali
1036Wickens I InouyeFrance2026-04-01Chanay, Jeffrey A Esq NEW32Anna Fali
1037Ashley P VocelkaBrazil2026-04-17Rousseaux, Michael Esq RENEWAL13Onyama Limba
1038Adams C NickaCanada2026-04-12Chanay, Jeffrey A Esq NEGOTIATION23Xuxue Feng
1039Nicolas B FigeroaRussia2026-04-10Rangoni Of Florence NEGOTIATION63Asiya Javayant
1040Aruna U ButtItaly2026-04-11Dorl, James J Esq NEGOTIATION97Onyama Limba
1041Emily I ButtArgentina2026-04-11Chapman, Ross E Esq NEGOTIATION70Elwin Sharvill
1042Ashley A ChuiFrance2026-03-22Commercial Press UNQUALIFIED13Xuxue Feng
1043Juan G KuskoBrazil2026-04-02Truhlar And Truhlar Attys UNQUALIFIED87Anna Fali
1044James Z GillianGermany2026-04-05Truhlar And Truhlar Attys NEW8Elwin Sharvill
1045Kadeem G BologniaFrance2026-04-20Rousseaux, Michael Esq NEGOTIATION79Ioni Bowcher
1046Jones S FollerRussia2026-03-27Chanay, Jeffrey A Esq RENEWAL23Stephen Shaw
1047Silvio B KolmetzSpain2026-04-07Printing Dimensions QUALIFIED12Asiya Javayant
1048Kaitlin J FollerCanada2026-04-17Morlong Associates NEW24Bernardo Dominic
1049Leon A GillianBrazil2026-03-31Printing Dimensions RENEWAL77Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Rodrigues S WieserRussiaIvan Magalhaes UNQUALIFIED
Rodrigues A PerinFranceAnna Fali QUALIFIED
Morrow P GarufiArgentinaStephen Shaw PROPOSAL
Izzy O VenereUnited KingdomElwin Sharvill NEGOTIATION
Juan O WhobreyAustraliaOnyama Limba NEGOTIATION
Maisha E StensethIndiaElwin Sharvill UNQUALIFIED
Isabel V SlusarskiSpainElwin Sharvill PROPOSAL
Jefferson D CampainGermanyBernardo Dominic PROPOSAL
Julie U SergiIndiaIoni Bowcher UNQUALIFIED
Arvin U FlosiCanadaAnna Fali UNQUALIFIED
Jeanfrancois T StensethBrazilAmy Elsner PROPOSAL
Johnson V CampainSpainAnna Fali PROPOSAL
Chavez O AmigonJapanAmy Elsner RENEWAL
Aditya W MaletSpainBernardo Dominic NEW
Johnson W VenereUnited KingdomIoni Bowcher NEW
Misaki Y VocelkaRussiaAnna Fali QUALIFIED
Nicolas Z AlbaresFranceOnyama Limba QUALIFIED
Darci M GillianItalyIvan Magalhaes RENEWAL
Mujtaba U OstroskyUnited KingdomIvan Magalhaes PROPOSAL
Smith S WieserIndiaElwin Sharvill NEW
Antonio Y GarufiArgentinaBernardo Dominic PROPOSAL
Jones J OstroskyBrazilStephen Shaw UNQUALIFIED
Morrow M ShinkoArgentinaElwin Sharvill NEW
Munro E PerinJapanElwin Sharvill NEGOTIATION
Arvin S ShinkoAustraliaElwin Sharvill PROPOSAL
Adams U VocelkaIndiaStephen Shaw UNQUALIFIED
Morrow H MorascaRussiaElwin Sharvill RENEWAL
Aditya N CampainArgentinaOnyama Limba NEGOTIATION
Claire P BologniaRussiaOnyama Limba NEGOTIATION
Jones Y VenereFranceIvan Magalhaes QUALIFIED
Cody Q RutaItalyStephen Shaw RENEWAL
Isabel L SlusarskiRussiaAnna Fali NEGOTIATION
Julie E ButtGermanyOnyama Limba UNQUALIFIED
Jennifer S AmigonJapanBernardo Dominic QUALIFIED
Kaitlin H IturbideBrazilAnna Fali UNQUALIFIED
Chavez R DilliardArgentinaIvan Magalhaes PROPOSAL
Tony I MacleadBrazilAmy Elsner PROPOSAL
Francesco R CaudyBrazilXuxue Feng NEW
Kaitlin V FlosiBrazilAmy Elsner NEGOTIATION
Kadeem L FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Sinclair Y RoysterRussiaAsiya Javayant PROPOSAL
Aditya N KolmetzItalyAsiya Javayant NEW
Kadeem J CaldareraAustraliaAsiya Javayant RENEWAL
Munro W CampainIndiaAmy Elsner PROPOSAL
Maisha Y SlusarskiRussiaAsiya Javayant UNQUALIFIED
Chavez S WaycottItalyAsiya Javayant QUALIFIED
Silvio I DilliardAustraliaBernardo Dominic RENEWAL
Maisha B GlickIndiaStephen Shaw QUALIFIED
Munro K IturbideUnited KingdomBernardo Dominic RENEWAL
Julie N BologniaRussiaIoni Bowcher NEW
Frozen Columns
Name
Tony K Amigon
Kadeem L Figeroa
Salvatore X Kolmetz
Izzy R Garufi
Chavez T Ferencz
Maria S Venere
Maria S Ruta
Francesco Y Shinko
Nicolas N Nestle
Izzy Z Malet
Ricardo H Malet
Rodrigues K Oldroyd
Clifford K Saylors
Jones D Nicka
Salvatore D Malet
David P Darakjy
Morrow Y Nicka
Nicolas W Foller
Costa Q Briddick
Octavia J Foller
Jeanfrancois Z Poquette
Aditya C Nicka
Julie I Nicka
Aruna N Caudy
Leon Q Glick
Mujtaba V Ferencz
Julie V Malet
Munro W Slusarski
Maisha O Amigon
Emily X Wieser
Jennifer U Stockham
Silvio X Vocelka
Nicolas C Amigon
Juan P Royster
Adams P Bolognia
Nicolas N Campain
Ricardo Z Waycott
Leja X Malet
Smith E Saylors
Ricardo D Perin
Juan X Foller
David A Rim
Ashley H Ruta
Jefferson O Vocelka
Jefferson P Caudy
Nicolas B Malet
Kaitlin N Caudy
Cody W Darakjy
Izzy Y Flosi
Mayumi D Perin
IdCountryDate
1000Australia2026-04-15
1001United Kingdom2026-03-31
1002Australia2026-04-18
1003Italy2026-04-04
1004Germany2026-03-29
1005Russia2026-04-03
1006Spain2026-03-31
1007United Kingdom2026-03-27
1008Spain2026-04-08
1009Argentina2026-04-01
1010Brazil2026-03-29
1011France2026-04-11
1012United Kingdom2026-03-31
1013Australia2026-04-02
1014Germany2026-04-08
1015Russia2026-04-09
1016Spain2026-03-30
1017Italy2026-04-04
1018France2026-03-30
1019France2026-04-18
1020France2026-04-05
1021Spain2026-04-01
1022Brazil2026-04-20
1023Canada2026-03-22
1024Germany2026-04-13
1025India2026-03-25
1026Germany2026-04-09
1027Brazil2026-04-12
1028Canada2026-03-30
1029Russia2026-04-20
1030Russia2026-04-13
1031Italy2026-04-02
1032France2026-04-09
1033India2026-04-18
1034Spain2026-03-28
1035Argentina2026-03-24
1036United Kingdom2026-04-20
1037Germany2026-04-04
1038France2026-04-11
1039United Kingdom2026-04-04
1040France2026-04-07
1041Germany2026-04-10
1042Italy2026-04-18
1043Italy2026-03-22
1044Italy2026-04-08
1045Japan2026-03-30
1046Germany2026-04-12
1047Germany2026-04-05
1048Spain2026-04-04
1049Australia2026-04-16

On-Demand Data

NameIdCountryDate
Salvatore U Bolognia1000Canada2026-04-05
Kaitlin W Perin1001France2026-03-31
Alejandro P Albares1002Argentina2026-03-27
Jeanfrancois L Malet1003Russia2026-04-02
Faith O Darakjy1004India2026-04-01
Sinclair C Tollner1005Russia2026-04-13
Darci Y Malet1006Brazil2026-03-28
Clifford B Briddick1007Russia2026-04-04
Alejandro M Royster1008Italy2026-04-14
Arvin T Shinko1009United Kingdom2026-04-17
Munro A Chui1010Spain2026-04-16
Aditya F Caldarera1011Brazil2026-03-31
Tony V Rulapaugh1012Japan2026-04-15
Clifford D Foller1013France2026-04-08
Julie Z Garufi1014Argentina2026-04-15
Aditya V Tollner1015India2026-04-18
Cody C Figeroa1016Brazil2026-03-27
Johnson R Waycott1017Italy2026-03-25
Francesco N Venere1018Argentina2026-04-19
Mujtaba O Malet1019France2026-04-11
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Darci W DilliardJapanAsiya Javayant NEW
Kaitlin T StockhamBrazilOnyama Limba NEW
Adams J SchemmerBrazilBernardo Dominic PROPOSAL
Juan K NickaJapanAsiya Javayant QUALIFIED
Aruna A GlickFranceAmy Elsner NEGOTIATION
David Q ShinkoItalyElwin Sharvill NEGOTIATION
Sinclair B FollerUnited KingdomIvan Magalhaes NEW
Adams C DoeJapanIvan Magalhaes RENEWAL
Smith U MaletAustraliaBernardo Dominic NEW
Silvio W MaletBrazilElwin Sharvill RENEWAL
Mayumi H StockhamGermanyElwin Sharvill UNQUALIFIED
Antonio Y InouyeFranceElwin Sharvill NEGOTIATION
Julie T BologniaFranceXuxue Feng NEW
Jones U GarufiJapanStephen Shaw PROPOSAL
Juan B NickaIndiaXuxue Feng UNQUALIFIED
Ricardo U RulapaughArgentinaOnyama Limba RENEWAL
Tony V PoquetteIndiaAnna Fali RENEWAL
David X FerenczIndiaStephen Shaw RENEWAL
Emily S MorascaItalyXuxue Feng PROPOSAL
Wickens C MorascaUnited KingdomStephen Shaw RENEWAL
James S InouyeRussiaIoni Bowcher NEGOTIATION
Isabel V AlbaresUnited KingdomOnyama Limba RENEWAL
Ivar F MorascaSpainAmy Elsner NEGOTIATION
Julie X PerinBrazilElwin Sharvill UNQUALIFIED
Mayumi S CaldareraRussiaAsiya Javayant NEW
Jones M RoysterItalyOnyama Limba PROPOSAL
Jennifer W StensethItalyAnna Fali UNQUALIFIED
Mayumi I RimUnited KingdomIvan Magalhaes QUALIFIED
Stacey S RoysterRussiaOnyama Limba RENEWAL
Izzy X DarakjyIndiaAnna Fali UNQUALIFIED
Ashley A WhobreyItalyIvan Magalhaes RENEWAL
Jeanfrancois P VocelkaSpainStephen Shaw RENEWAL
David Y VocelkaSpainAnna Fali RENEWAL
Jeanfrancois O MacleadFranceIvan Magalhaes NEGOTIATION
Chavez M RoysterJapanOnyama Limba UNQUALIFIED
Claire I NickaFranceElwin Sharvill QUALIFIED
Julie H PoquetteBrazilStephen Shaw NEW
Maria C PerinAustraliaAnna Fali NEGOTIATION
Jefferson P WieserJapanXuxue Feng NEW
Ivar K DarakjyUnited KingdomAsiya Javayant NEGOTIATION

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.