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
Chavez P PoquetteItalyIoni Bowcher NEW
Izzy V CaldareraCanadaAmy Elsner QUALIFIED
Maria T MacleadAustraliaAnna Fali NEW
Darci H InouyeAustraliaStephen Shaw PROPOSAL
Juan U ChuiArgentinaElwin Sharvill UNQUALIFIED
Mayumi T SlusarskiSpainBernardo Dominic UNQUALIFIED
Julie M SaylorsRussiaStephen Shaw NEW
Ivar T DarakjyRussiaElwin Sharvill NEW
Smith O BowleyRussiaAmy Elsner QUALIFIED
Juan J ShinkoItalyStephen Shaw PROPOSAL
Aika U RutaJapanIoni Bowcher RENEWAL
Rodrigues G FigeroaSpainAnna Fali PROPOSAL
Jones F DarakjyArgentinaIvan Magalhaes NEGOTIATION
Mujtaba K GarufiCanadaStephen Shaw NEW
Salvatore I WieserFranceXuxue Feng RENEWAL
Octavia U DarakjyArgentinaAsiya Javayant NEW
Wickens K DarakjySpainStephen Shaw RENEWAL
Silvio Y InouyeBrazilElwin Sharvill UNQUALIFIED
Costa E FlosiSpainIvan Magalhaes UNQUALIFIED
Cody F VocelkaArgentinaStephen Shaw UNQUALIFIED
Aditya S RutaRussiaOnyama Limba PROPOSAL
Octavia C MaletFranceXuxue Feng QUALIFIED
Stacey V WaycottItalyIvan Magalhaes QUALIFIED
Tony X GlickUnited KingdomBernardo Dominic NEW
Ricardo A MaletJapanStephen Shaw NEW
Jeanfrancois F GarufiArgentinaBernardo Dominic NEW
Chavez U GarufiArgentinaOnyama Limba UNQUALIFIED
James I SergiJapanIvan Magalhaes RENEWAL
Juan S GillianJapanIoni Bowcher NEW
Jones R KuskoArgentinaAsiya Javayant QUALIFIED
Misaki V FerenczSpainElwin Sharvill QUALIFIED
Mujtaba I WieserGermanyElwin Sharvill QUALIFIED
Rodrigues W SergiUnited KingdomAmy Elsner NEGOTIATION
Antonio A WhobreySpainIoni Bowcher NEGOTIATION
Maisha C WaycottIndiaElwin Sharvill NEW
Darci Y ChuiArgentinaElwin Sharvill RENEWAL
Rodrigues S SlusarskiJapanIvan Magalhaes NEW
Sinclair J AmigonRussiaIoni Bowcher PROPOSAL
Greenwood H CaudyCanadaAsiya Javayant NEGOTIATION
Arvin U DarakjyBrazilXuxue Feng NEW
Jennifer H GarufiArgentinaAsiya Javayant NEGOTIATION
Rodrigues Q TollnerRussiaOnyama Limba PROPOSAL
Stacey H MarrierGermanyBernardo Dominic UNQUALIFIED
Isabel Y IturbideItalyBernardo Dominic NEGOTIATION
Costa A WaycottGermanyIvan Magalhaes PROPOSAL
Aditya N DarakjyItalyOnyama Limba UNQUALIFIED
Aika K TollnerFranceXuxue Feng UNQUALIFIED
Costa V DilliardUnited KingdomAnna Fali RENEWAL
Ashley A WhobreyIndiaOnyama Limba NEGOTIATION
Mujtaba J RoysterFranceOnyama Limba UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Silvio J GlickItalyStephen Shaw PROPOSAL
Maisha U WhobreyAustraliaAnna Fali QUALIFIED
Arvin G BologniaJapanAnna Fali NEW
Murillo T FerenczArgentinaAnna Fali QUALIFIED
Smith H SlusarskiCanadaStephen Shaw NEGOTIATION
Deepesh A RutaAustraliaOnyama Limba NEGOTIATION
Kaitlin T GauchoItalyAsiya Javayant PROPOSAL
Ashley U SchemmerFranceOnyama Limba UNQUALIFIED
Jones P OldroydRussiaIvan Magalhaes UNQUALIFIED
Sinclair L WhobreyItalyElwin Sharvill UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Faith R RulapaughCanada2026-06-11Rousseaux, Michael Esq NEW45Anna Fali
1001Munro D InouyeCanada2026-06-23Chapman, Ross E Esq PROPOSAL19Ioni Bowcher
1002Ricardo C OldroydItaly2026-05-31Truhlar And Truhlar Attys NEGOTIATION59Ioni Bowcher
1003Ivar J NickaIndia2026-06-09Morlong Associates PROPOSAL10Asiya Javayant
1004Rodrigues M OldroydCanada2026-06-13Morlong Associates NEW24Bernardo Dominic
1005Morrow U FerenczSpain2026-06-06Buckley Miller Wright NEW25Stephen Shaw
1006Jefferson E IturbideSpain2026-05-29Truhlar And Truhlar Attys RENEWAL50Onyama Limba
1007Adams H PerinJapan2026-05-25Chapman, Ross E Esq QUALIFIED25Asiya Javayant
1008Munro B GarufiAustralia2026-06-10Truhlar And Truhlar Attys QUALIFIED54Elwin Sharvill
1009Alejandro B KuskoCanada2026-06-14Rangoni Of Florence NEGOTIATION16Stephen Shaw
1010Jones C OldroydSpain2026-06-15Feiner Bros RENEWAL1Asiya Javayant
1011Murillo O WieserArgentina2026-06-14Chapman, Ross E Esq UNQUALIFIED40Asiya Javayant
1012Aruna Q IturbideSpain2026-06-06Buckley Miller Wright RENEWAL58Ivan Magalhaes
1013Leja L ButtAustralia2026-05-28Printing Dimensions NEW57Ioni Bowcher
1014Claire E NickaIndia2026-06-22Rousseaux, Michael Esq NEGOTIATION16Onyama Limba
1015David B DarakjyFrance2026-06-02Buckley Miller Wright UNQUALIFIED65Anna Fali
1016Darci T BologniaAustralia2026-05-25Commercial Press PROPOSAL91Stephen Shaw
1017Stacey C GarufiFrance2026-06-13Commercial Press RENEWAL48Stephen Shaw
1018Nicolas F MarrierGermany2026-06-13Chemel, James L Cpa RENEWAL32Amy Elsner
1019Aruna H RulapaughJapan2026-05-31Commercial Press QUALIFIED37Asiya Javayant
1020Maria N DarakjyGermany2026-06-09King, Christopher A Esq NEW16Amy Elsner
1021Alejandro P RutaItaly2026-06-08Commercial Press QUALIFIED2Elwin Sharvill
1022Emily F OldroydArgentina2026-05-30Chapman, Ross E Esq NEGOTIATION64Anna Fali
1023Jennifer B StensethRussia2026-05-29Buckley Miller Wright NEGOTIATION39Xuxue Feng
1024Arvin W GauchoJapan2026-06-09Buckley Miller Wright PROPOSAL17Stephen Shaw
1025Jeanfrancois U MaletFrance2026-05-28Chanay, Jeffrey A Esq PROPOSAL6Xuxue Feng
1026Aditya E KuskoArgentina2026-05-26Chapman, Ross E Esq UNQUALIFIED75Xuxue Feng
1027Ricardo Q AlbaresCanada2026-06-20Dorl, James J Esq UNQUALIFIED79Bernardo Dominic
1028Jones R DarakjyJapan2026-05-26Truhlar And Truhlar Attys UNQUALIFIED56Bernardo Dominic
1029Smith W CaudyBrazil2026-06-18Chapman, Ross E Esq RENEWAL26Ivan Magalhaes
1030Juan D WhobreyGermany2026-05-30Printing Dimensions QUALIFIED90Onyama Limba
1031Antonio R TollnerArgentina2026-06-18Rangoni Of Florence UNQUALIFIED20Ivan Magalhaes
1032Emily X RimItaly2026-06-06Chanay, Jeffrey A Esq NEGOTIATION75Amy Elsner
1033Munro N WieserSpain2026-06-01Morlong Associates NEW36Xuxue Feng
1034Deepesh V MacleadCanada2026-06-17Benton, John B Jr QUALIFIED1Asiya Javayant
1035Wickens P TollnerRussia2026-05-30Commercial Press UNQUALIFIED84Bernardo Dominic
1036Deepesh Y GillianRussia2026-06-20Feltz Printing Service UNQUALIFIED90Ioni Bowcher
1037Darci C MaletAustralia2026-05-27Morlong Associates UNQUALIFIED96Bernardo Dominic
1038Greenwood G OstroskyItaly2026-06-08Truhlar And Truhlar Attys UNQUALIFIED58Anna Fali
1039Faith S SaylorsItaly2026-06-10Feltz Printing Service RENEWAL50Xuxue Feng
1040David I GauchoJapan2026-05-27Feltz Printing Service NEW57Onyama Limba
1041James S RutaSpain2026-06-22King, Christopher A Esq RENEWAL77Ivan Magalhaes
1042Faith V KolmetzCanada2026-06-17Truhlar And Truhlar Attys NEGOTIATION19Elwin Sharvill
1043Kadeem D PaprockiGermany2026-05-27Chapman, Ross E Esq NEW84Elwin Sharvill
1044Ashley H MaletSpain2026-06-14Dorl, James J Esq NEW49Amy Elsner
1045Cody V RulapaughSpain2026-05-29Feiner Bros UNQUALIFIED83Amy Elsner
1046James L VenereAustralia2026-06-20Benton, John B Jr PROPOSAL93Onyama Limba
1047Octavia S VocelkaSpain2026-06-15Chanay, Jeffrey A Esq UNQUALIFIED64Elwin Sharvill
1048Antonio M OldroydCanada2026-05-31Feiner Bros NEW29Onyama Limba
1049Arvin F FerenczRussia2026-06-13Feltz Printing Service QUALIFIED81Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens G MarrierSpainAmy Elsner PROPOSAL
Mujtaba I MorascaUnited KingdomAsiya Javayant PROPOSAL
Costa Y GlickCanadaXuxue Feng RENEWAL
Deepesh J GauchoIndiaBernardo Dominic NEW
Stacey F MorascaArgentinaBernardo Dominic NEGOTIATION
Mayumi F KolmetzIndiaAmy Elsner NEGOTIATION
Arvin Z GlickArgentinaAnna Fali NEW
Francesco J KolmetzJapanElwin Sharvill QUALIFIED
Wickens B NestleUnited KingdomXuxue Feng PROPOSAL
Sinclair C ChuiArgentinaIvan Magalhaes QUALIFIED
Morrow L NestleJapanStephen Shaw NEW
Johnson B ShinkoArgentinaBernardo Dominic QUALIFIED
Julie P GarufiAustraliaIvan Magalhaes PROPOSAL
Aditya D MacleadIndiaIoni Bowcher UNQUALIFIED
Stacey Z MaletItalyXuxue Feng UNQUALIFIED
Jeanfrancois R AmigonIndiaXuxue Feng UNQUALIFIED
Costa Q VocelkaRussiaBernardo Dominic PROPOSAL
Costa X RutaRussiaIvan Magalhaes NEGOTIATION
Claire D VenereAustraliaAmy Elsner QUALIFIED
Adams P GarufiGermanyOnyama Limba RENEWAL
Ricardo V CaldareraJapanIvan Magalhaes NEW
Rodrigues R WhobreyGermanyOnyama Limba QUALIFIED
Kadeem H VocelkaSpainIvan Magalhaes PROPOSAL
Kadeem U FigeroaFranceOnyama Limba UNQUALIFIED
Deepesh B CaldareraSpainStephen Shaw UNQUALIFIED
Costa B KuskoItalyElwin Sharvill PROPOSAL
Antonio H GarufiUnited KingdomXuxue Feng UNQUALIFIED
Silvio X CaudyRussiaIvan Magalhaes QUALIFIED
Ashley O FlosiUnited KingdomAnna Fali UNQUALIFIED
James I CampainSpainIvan Magalhaes RENEWAL
Julie L NickaArgentinaIvan Magalhaes PROPOSAL
Maisha R IturbideGermanyOnyama Limba RENEWAL
Jeanfrancois A WhobreyGermanyStephen Shaw NEW
Ashley M CaudyJapanAnna Fali PROPOSAL
Ashley V MorascaIndiaBernardo Dominic UNQUALIFIED
James A RulapaughAustraliaXuxue Feng UNQUALIFIED
Adams F WaycottIndiaStephen Shaw PROPOSAL
Ashley X RimItalyOnyama Limba NEGOTIATION
Kaitlin L WaycottArgentinaStephen Shaw NEW
Costa Q StockhamGermanyBernardo Dominic RENEWAL
Jennifer C BologniaSpainIvan Magalhaes RENEWAL
Smith Q WieserCanadaStephen Shaw QUALIFIED
Claire E DarakjyAustraliaStephen Shaw QUALIFIED
Rodrigues A RulapaughArgentinaBernardo Dominic PROPOSAL
Costa R SchemmerUnited KingdomAnna Fali NEW
Silvio W GillianBrazilXuxue Feng NEGOTIATION
Claire I BologniaCanadaBernardo Dominic RENEWAL
Deepesh T WieserFranceStephen Shaw NEW
Claire I StockhamItalyAmy Elsner QUALIFIED
Sinclair D GauchoGermanyElwin Sharvill PROPOSAL
Frozen Columns
Name
Kadeem J Marrier
Murillo K Garufi
Maisha H Flosi
Julie V Slusarski
Jones L Marrier
Kaitlin D Royster
Julie M Vocelka
Kaitlin B Campain
Cody O Venere
Smith W Shinko
Jennifer M Gillian
Faith R Doe
Munro M Rim
Murillo W Sergi
Silvio L Malet
Ricardo V Figeroa
Octavia K Albares
David J Stenseth
Antonio O Vocelka
Claire E Malet
Antonio S Albares
David F Glick
Smith Y Morasca
Jefferson G Butt
Sinclair R Venere
Johnson L Slusarski
Mujtaba O Rulapaugh
Salvatore X Tollner
Jennifer S Inouye
Morrow E Shinko
Greenwood E Shinko
Tony G Albares
Aika M Gaucho
Chavez U Stockham
Mayumi N Venere
Clifford S Flosi
James C Rim
Greenwood V Rim
James U Bolognia
Alejandro Q Briddick
Morrow Q Ostrosky
James S Butt
Sinclair F Albares
Arvin C Iturbide
Adams G Inouye
Alejandro O Schemmer
Tony A Stockham
Sinclair I Rulapaugh
Leja S Perin
Costa B Darakjy
IdCountryDate
1000Australia2026-06-12
1001Australia2026-06-13
1002United Kingdom2026-05-26
1003Argentina2026-06-02
1004Brazil2026-06-16
1005United Kingdom2026-06-20
1006Italy2026-06-14
1007Canada2026-06-11
1008Spain2026-06-09
1009Australia2026-05-25
1010United Kingdom2026-05-30
1011France2026-06-05
1012Russia2026-06-11
1013Spain2026-06-10
1014France2026-06-16
1015Australia2026-06-05
1016Germany2026-06-18
1017United Kingdom2026-05-27
1018Australia2026-05-31
1019Germany2026-06-04
1020Germany2026-05-27
1021France2026-06-19
1022Germany2026-06-08
1023Canada2026-06-17
1024Japan2026-06-23
1025India2026-06-03
1026Russia2026-06-02
1027France2026-06-15
1028India2026-06-20
1029Spain2026-06-23
1030India2026-06-09
1031United Kingdom2026-06-17
1032Canada2026-06-06
1033Japan2026-05-28
1034Germany2026-06-15
1035Italy2026-05-26
1036Argentina2026-06-02
1037Spain2026-06-12
1038Canada2026-05-26
1039Germany2026-06-14
1040Italy2026-06-04
1041Canada2026-05-26
1042Argentina2026-06-12
1043Japan2026-05-30
1044Italy2026-06-03
1045France2026-05-26
1046Brazil2026-05-29
1047India2026-06-08
1048France2026-06-12
1049Brazil2026-06-03

On-Demand Data

NameIdCountryDate
Smith S Glick1000Russia2026-06-05
Munro K Saylors1001Germany2026-06-08
Chavez F Caudy1002Argentina2026-06-12
Munro X Foller1003United Kingdom2026-06-17
Leja O Gaucho1004Italy2026-06-22
Jones N Campain1005Russia2026-05-25
Jeanfrancois D Wieser1006Japan2026-06-16
Octavia G Chui1007Canada2026-06-07
Claire C Rim1008United Kingdom2026-06-08
Maria G Morasca1009Argentina2026-06-18
Julie Q Caudy1010India2026-06-09
Kadeem R Ruta1011Australia2026-06-03
Johnson I Amigon1012Germany2026-06-20
Julie E Royster1013Brazil2026-06-06
Ashley B Iturbide1014Russia2026-06-21
Antonio V Marrier1015France2026-05-31
Jones P Garufi1016Russia2026-06-13
Costa H Malet1017United Kingdom2026-06-23
Adams Z Ostrosky1018Italy2026-06-11
Octavia G Malet1019Australia2026-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer L FlosiJapanAmy Elsner RENEWAL
Costa K ChuiIndiaStephen Shaw UNQUALIFIED
Ricardo L StockhamIndiaAmy Elsner NEW
Alejandro N CaldareraBrazilAsiya Javayant NEW
Antonio Q WaycottCanadaAnna Fali RENEWAL
Sinclair M KuskoArgentinaAnna Fali RENEWAL
Julie D PerinJapanAnna Fali RENEWAL
Stacey D RulapaughCanadaIoni Bowcher QUALIFIED
Salvatore M RulapaughUnited KingdomAnna Fali NEGOTIATION
Rodrigues T StensethItalyStephen Shaw NEW
Silvio W WaycottFranceAsiya Javayant RENEWAL
Tony U SaylorsIndiaOnyama Limba QUALIFIED
Costa W FigeroaCanadaBernardo Dominic NEW
Antonio T CampainUnited KingdomStephen Shaw RENEWAL
Emily E SergiJapanBernardo Dominic RENEWAL
Juan M GauchoRussiaXuxue Feng NEGOTIATION
Arvin W DoeArgentinaAnna Fali PROPOSAL
Maisha E WaycottCanadaStephen Shaw RENEWAL
Chavez P AlbaresAustraliaIoni Bowcher QUALIFIED
Chavez Q BologniaFranceStephen Shaw QUALIFIED
Juan T NestleCanadaAsiya Javayant QUALIFIED
James I NickaBrazilStephen Shaw UNQUALIFIED
Leja F NestleSpainXuxue Feng PROPOSAL
Aruna D InouyeRussiaIvan Magalhaes UNQUALIFIED
Kadeem D GauchoCanadaAmy Elsner NEW
Aika S KuskoArgentinaIvan Magalhaes PROPOSAL
Izzy F DoeGermanyAmy Elsner NEGOTIATION
Deepesh B WhobreyRussiaAnna Fali UNQUALIFIED
Cody N WieserJapanBernardo Dominic QUALIFIED
Francesco D ShinkoArgentinaElwin Sharvill QUALIFIED
Munro K GauchoGermanyStephen Shaw NEW
Antonio Y NestleCanadaXuxue Feng QUALIFIED
Ashley X RulapaughCanadaAmy Elsner PROPOSAL
Smith I WieserGermanyOnyama Limba QUALIFIED
Jennifer X VenereUnited KingdomElwin Sharvill PROPOSAL
Faith S SchemmerUnited KingdomAsiya Javayant QUALIFIED
Faith W GlickFranceStephen Shaw PROPOSAL
Costa B FigeroaFranceBernardo Dominic QUALIFIED
Isabel C KolmetzBrazilAnna Fali UNQUALIFIED
Maria Q StensethCanadaStephen Shaw NEW

<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.