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
Sinclair W TollnerCanadaAsiya Javayant RENEWAL
Silvio S VenereFranceAmy Elsner NEGOTIATION
Deepesh X OldroydJapanStephen Shaw NEW
Salvatore Z MaletSpainOnyama Limba RENEWAL
Maisha L WaycottFranceStephen Shaw UNQUALIFIED
Costa E SlusarskiJapanIvan Magalhaes NEGOTIATION
Ashley E SlusarskiUnited KingdomStephen Shaw PROPOSAL
Smith G InouyeItalyAnna Fali NEW
Isabel L FerenczFranceAnna Fali NEW
Kaitlin F RimJapanElwin Sharvill QUALIFIED
Stacey C BologniaArgentinaXuxue Feng NEW
Silvio I MacleadIndiaElwin Sharvill UNQUALIFIED
Jennifer W BriddickAustraliaStephen Shaw PROPOSAL
Jeanfrancois O MaletBrazilAmy Elsner RENEWAL
Silvio T CaudyAustraliaAnna Fali UNQUALIFIED
Wickens Q RimItalyXuxue Feng QUALIFIED
Alejandro D RulapaughBrazilIvan Magalhaes RENEWAL
Costa C GillianAustraliaXuxue Feng PROPOSAL
Sinclair M WieserRussiaOnyama Limba PROPOSAL
Darci C PaprockiAustraliaOnyama Limba PROPOSAL
Munro M DoeUnited KingdomAmy Elsner RENEWAL
Aditya F SchemmerIndiaAmy Elsner PROPOSAL
Ricardo M DilliardCanadaOnyama Limba UNQUALIFIED
Julie U RulapaughUnited KingdomIvan Magalhaes NEGOTIATION
Antonio S WieserFranceOnyama Limba RENEWAL
Jones K BowleyJapanOnyama Limba NEW
Munro P RoysterAustraliaAnna Fali UNQUALIFIED
Sinclair U ButtGermanyIvan Magalhaes NEGOTIATION
Francesco Q RoysterSpainElwin Sharvill NEGOTIATION
Maisha U KuskoGermanyIvan Magalhaes QUALIFIED
Aika A WieserFranceElwin Sharvill NEW
Jefferson J FigeroaItalyElwin Sharvill UNQUALIFIED
Jeanfrancois Z SlusarskiGermanyAnna Fali NEW
Clifford O StockhamSpainElwin Sharvill NEW
Johnson R RoysterJapanIoni Bowcher NEGOTIATION
Sinclair E DarakjyItalyXuxue Feng NEGOTIATION
Isabel N RoysterUnited KingdomStephen Shaw UNQUALIFIED
Maisha Z MacleadRussiaAmy Elsner PROPOSAL
Leja D FigeroaBrazilStephen Shaw PROPOSAL
Stacey N DilliardSpainStephen Shaw QUALIFIED
Cody P RoysterJapanOnyama Limba RENEWAL
Mujtaba P GauchoGermanyIvan Magalhaes UNQUALIFIED
Kaitlin I RoysterAustraliaOnyama Limba PROPOSAL
Jones T MaletBrazilBernardo Dominic PROPOSAL
Munro M PaprockiBrazilXuxue Feng NEGOTIATION
Silvio E GauchoArgentinaStephen Shaw NEW
Chavez U CaldareraFranceBernardo Dominic NEGOTIATION
Arvin F DoeArgentinaAsiya Javayant NEGOTIATION
Wickens I StockhamFranceElwin Sharvill UNQUALIFIED
Maria Q MorascaFranceAnna Fali NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aditya S BowleyRussiaElwin Sharvill RENEWAL
Darci O OstroskyAustraliaIvan Magalhaes NEW
Salvatore Y SlusarskiCanadaAnna Fali RENEWAL
Johnson T DarakjyBrazilIoni Bowcher NEW
Misaki O IturbideGermanyOnyama Limba QUALIFIED
Costa G VocelkaArgentinaXuxue Feng UNQUALIFIED
Izzy V DoeItalyIoni Bowcher NEGOTIATION
Cody M DoeFranceIvan Magalhaes QUALIFIED
Tony Z SergiItalyAnna Fali UNQUALIFIED
Wickens A AlbaresAustraliaBernardo Dominic RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Juan O KuskoSpain2026-06-13Chemel, James L Cpa NEW57Asiya Javayant
1001Aditya V PaprockiRussia2026-06-23Chemel, James L Cpa PROPOSAL46Ioni Bowcher
1002Jefferson Z NestleItaly2026-06-16Commercial Press NEGOTIATION4Elwin Sharvill
1003Alejandro G CaudyRussia2026-06-15Feltz Printing Service RENEWAL75Ivan Magalhaes
1004Maisha U WaycottSpain2026-06-25Rousseaux, Michael Esq PROPOSAL85Stephen Shaw
1005Mayumi Q SergiGermany2026-06-07Feiner Bros UNQUALIFIED79Ioni Bowcher
1006Jefferson P MorascaCanada2026-06-06Rousseaux, Michael Esq RENEWAL43Amy Elsner
1007Ashley D FigeroaIndia2026-06-18Truhlar And Truhlar Attys NEGOTIATION46Ivan Magalhaes
1008Julie G MarrierJapan2026-06-15Printing Dimensions NEW99Asiya Javayant
1009Misaki U StensethBrazil2026-06-19Chapman, Ross E Esq QUALIFIED17Onyama Limba
1010Costa B ButtAustralia2026-06-03Dorl, James J Esq NEGOTIATION9Bernardo Dominic
1011Costa F DarakjyCanada2026-05-31Truhlar And Truhlar Attys NEW34Onyama Limba
1012Silvio D TollnerJapan2026-06-08Feiner Bros NEGOTIATION38Ivan Magalhaes
1013Izzy J FigeroaUnited Kingdom2026-06-14Morlong Associates QUALIFIED5Bernardo Dominic
1014Chavez L VenereFrance2026-05-30Truhlar And Truhlar Attys PROPOSAL36Onyama Limba
1015Johnson E CaldareraItaly2026-06-20Morlong Associates PROPOSAL47Stephen Shaw
1016Johnson E MarrierCanada2026-06-06Rousseaux, Michael Esq PROPOSAL70Asiya Javayant
1017Adams M PerinCanada2026-06-15Commercial Press PROPOSAL36Onyama Limba
1018Johnson N RoysterAustralia2026-06-02Chapman, Ross E Esq PROPOSAL37Bernardo Dominic
1019Juan Q GauchoSpain2026-06-07Truhlar And Truhlar Attys QUALIFIED78Asiya Javayant
1020Murillo N GauchoArgentina2026-05-28Buckley Miller Wright NEW47Amy Elsner
1021Maisha Q DilliardRussia2026-06-23Rousseaux, Michael Esq UNQUALIFIED41Amy Elsner
1022Aika C MacleadSpain2026-06-19Morlong Associates NEGOTIATION54Anna Fali
1023Mayumi I TollnerGermany2026-06-26Truhlar And Truhlar Attys NEGOTIATION81Ivan Magalhaes
1024Darci Y FollerCanada2026-06-20King, Christopher A Esq UNQUALIFIED69Xuxue Feng
1025Kaitlin Y RoysterIndia2026-06-26Chemel, James L Cpa QUALIFIED86Anna Fali
1026Alejandro L StockhamIndia2026-06-22Chanay, Jeffrey A Esq QUALIFIED49Elwin Sharvill
1027James I MaletBrazil2026-06-07Chemel, James L Cpa PROPOSAL52Anna Fali
1028Isabel Z TollnerBrazil2026-06-05Printing Dimensions NEW26Stephen Shaw
1029Izzy X FlosiFrance2026-06-07Dorl, James J Esq NEGOTIATION0Asiya Javayant
1030Aruna S DoeRussia2026-06-10Rousseaux, Michael Esq QUALIFIED47Amy Elsner
1031Ashley J MaletItaly2026-06-03Buckley Miller Wright QUALIFIED76Stephen Shaw
1032Costa X GauchoFrance2026-06-16Chemel, James L Cpa PROPOSAL36Asiya Javayant
1033Leja B VenereRussia2026-06-02Feltz Printing Service QUALIFIED17Amy Elsner
1034Rodrigues H DoeUnited Kingdom2026-05-30Printing Dimensions NEGOTIATION87Amy Elsner
1035Jones E WaycottJapan2026-06-12Dorl, James J Esq UNQUALIFIED23Amy Elsner
1036Claire M RimBrazil2026-06-15Feiner Bros RENEWAL33Ioni Bowcher
1037Izzy J KuskoIndia2026-06-11King, Christopher A Esq NEGOTIATION85Amy Elsner
1038Isabel M BologniaUnited Kingdom2026-06-18Dorl, James J Esq NEGOTIATION6Anna Fali
1039Wickens A SchemmerJapan2026-06-14Buckley Miller Wright UNQUALIFIED13Ioni Bowcher
1040Aruna U DoeGermany2026-06-17Rangoni Of Florence NEGOTIATION22Asiya Javayant
1041Nicolas V GauchoItaly2026-06-19Printing Dimensions QUALIFIED97Onyama Limba
1042Ricardo Q SlusarskiGermany2026-06-20Commercial Press NEW7Ioni Bowcher
1043Clifford X StensethCanada2026-06-06Benton, John B Jr QUALIFIED38Asiya Javayant
1044Faith Q CampainArgentina2026-06-15Benton, John B Jr UNQUALIFIED49Amy Elsner
1045Ivar J WhobreyIndia2026-05-28King, Christopher A Esq NEW45Elwin Sharvill
1046Leja Y StensethSpain2026-05-29Chemel, James L Cpa PROPOSAL52Amy Elsner
1047Smith G MaletCanada2026-06-18King, Christopher A Esq RENEWAL16Stephen Shaw
1048Tony K MacleadSpain2026-06-24Chanay, Jeffrey A Esq QUALIFIED64Ivan Magalhaes
1049Ricardo B NestleSpain2026-06-12Chanay, Jeffrey A Esq NEGOTIATION14Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Faith O CaldareraIndiaAmy Elsner NEGOTIATION
Emily X SergiIndiaStephen Shaw UNQUALIFIED
Izzy Y KolmetzSpainElwin Sharvill QUALIFIED
Tony N SlusarskiCanadaAmy Elsner NEW
Murillo X GauchoGermanyAnna Fali RENEWAL
Mayumi E RoysterRussiaBernardo Dominic UNQUALIFIED
Claire B AmigonItalyStephen Shaw RENEWAL
Faith L CampainGermanyAnna Fali QUALIFIED
Greenwood N KuskoBrazilBernardo Dominic NEW
Arvin K CaudyIndiaStephen Shaw RENEWAL
Octavia K StockhamBrazilBernardo Dominic UNQUALIFIED
Ivar J KolmetzRussiaAnna Fali PROPOSAL
Jeanfrancois O SergiFranceBernardo Dominic NEGOTIATION
Smith Q KolmetzGermanyIoni Bowcher NEW
Clifford E IturbideArgentinaAmy Elsner PROPOSAL
Octavia D TollnerJapanBernardo Dominic QUALIFIED
Munro U RutaFranceElwin Sharvill PROPOSAL
Julie H FlosiSpainAsiya Javayant NEGOTIATION
Ricardo I DarakjyIndiaIoni Bowcher PROPOSAL
Leja Z RutaItalyXuxue Feng UNQUALIFIED
Leja L IturbideIndiaIvan Magalhaes PROPOSAL
Aditya S MaletRussiaAnna Fali NEW
Emily C DilliardRussiaIoni Bowcher UNQUALIFIED
Maisha U WaycottFranceAsiya Javayant RENEWAL
Kaitlin R MarrierArgentinaXuxue Feng NEGOTIATION
Murillo T VenereUnited KingdomXuxue Feng RENEWAL
Aditya J CaldareraBrazilAmy Elsner NEW
Alejandro V RoysterRussiaAmy Elsner UNQUALIFIED
Mujtaba B MaletGermanyAnna Fali RENEWAL
Julie T NestleArgentinaOnyama Limba UNQUALIFIED
Ashley C ButtBrazilIvan Magalhaes QUALIFIED
Julie I GillianJapanAnna Fali RENEWAL
Ivar F MaletIndiaIoni Bowcher RENEWAL
Silvio H MacleadAustraliaElwin Sharvill QUALIFIED
Emily F KolmetzCanadaStephen Shaw NEW
Tony R MaletBrazilXuxue Feng RENEWAL
Costa Q StensethArgentinaAsiya Javayant RENEWAL
Misaki I DarakjyAustraliaStephen Shaw PROPOSAL
Salvatore J RutaIndiaAnna Fali PROPOSAL
Aditya S GarufiBrazilBernardo Dominic RENEWAL
Claire V GlickJapanBernardo Dominic RENEWAL
Antonio H ButtBrazilIoni Bowcher NEGOTIATION
Leon Z ButtGermanyAnna Fali PROPOSAL
Kaitlin G WhobreyArgentinaXuxue Feng RENEWAL
Salvatore D FlosiJapanXuxue Feng UNQUALIFIED
Aditya Z OldroydIndiaAsiya Javayant PROPOSAL
Morrow N CampainAustraliaOnyama Limba RENEWAL
Morrow K BologniaUnited KingdomOnyama Limba NEGOTIATION
Misaki E MaletItalyAsiya Javayant NEW
Smith V AlbaresIndiaIvan Magalhaes PROPOSAL
Frozen Columns
Name
Tony T Stenseth
Aditya M Amigon
Faith T Amigon
Julie Q Kusko
Maria W Saylors
Isabel I Tollner
Deepesh P Ruta
Clifford P Butt
Jefferson B Poquette
Jefferson I Waycott
Arvin C Chui
Jones J Sergi
James C Flosi
Aditya I Waycott
Rodrigues F Chui
Faith I Shinko
Jones N Malet
Izzy X Flosi
Arvin R Rim
Aruna F Inouye
Jones S Nicka
Jones E Inouye
Jennifer B Ostrosky
Claire K Oldroyd
Misaki S Nicka
Wickens W Inouye
Greenwood J Glick
Mayumi M Waycott
Ricardo Z Iturbide
Leon P Caudy
Smith E Caldarera
James N Kolmetz
Maisha C Stenseth
Johnson V Rulapaugh
Alejandro L Caudy
Ricardo C Flosi
Faith B Sergi
Jennifer X Foller
Jennifer S Caudy
Jeanfrancois F Stenseth
Francesco Y Darakjy
Maisha W Stenseth
Jefferson A Oldroyd
Jeanfrancois N Albares
Claire C Schemmer
Wickens K Slusarski
David O Wieser
Aruna T Bolognia
David S Bolognia
Jennifer G Ruta
IdCountryDate
1000Canada2026-06-19
1001Japan2026-06-14
1002United Kingdom2026-05-28
1003Australia2026-06-11
1004Australia2026-06-18
1005Canada2026-05-31
1006Australia2026-05-28
1007Germany2026-06-04
1008Russia2026-06-23
1009Brazil2026-06-15
1010Japan2026-06-13
1011Russia2026-06-19
1012Spain2026-06-20
1013Brazil2026-05-29
1014Argentina2026-06-23
1015Italy2026-06-11
1016France2026-06-10
1017Spain2026-06-15
1018Spain2026-06-11
1019Italy2026-06-22
1020Russia2026-06-13
1021United Kingdom2026-06-12
1022Argentina2026-06-25
1023Brazil2026-06-10
1024India2026-06-21
1025India2026-06-21
1026Italy2026-06-17
1027Australia2026-06-03
1028Russia2026-06-21
1029Italy2026-06-17
1030United Kingdom2026-06-07
1031Germany2026-06-15
1032Brazil2026-06-08
1033India2026-06-22
1034Italy2026-06-21
1035Brazil2026-06-21
1036France2026-06-11
1037Russia2026-06-11
1038India2026-06-14
1039United Kingdom2026-06-18
1040India2026-05-31
1041Japan2026-05-31
1042United Kingdom2026-06-21
1043Argentina2026-06-12
1044Argentina2026-06-19
1045Italy2026-06-09
1046Japan2026-06-22
1047United Kingdom2026-06-06
1048Italy2026-06-14
1049Japan2026-06-08

On-Demand Data

NameIdCountryDate
Misaki A Doe1000Argentina2026-06-04
Claire E Schemmer1001Argentina2026-06-16
Rodrigues L Gaucho1002France2026-05-29
Kaitlin R Amigon1003Italy2026-06-15
Kaitlin A Tollner1004India2026-06-16
Chavez T Stockham1005Spain2026-06-03
Clifford O Stockham1006India2026-06-19
Leon H Figeroa1007Germany2026-06-16
Leon K Maclead1008France2026-06-22
Murillo H Venere1009Germany2026-06-03
Francesco Z Nestle1010Germany2026-06-05
Smith P Glick1011Australia2026-06-23
Isabel L Kusko1012Japan2026-06-14
Octavia W Vocelka1013United Kingdom2026-05-31
Tony R Schemmer1014Canada2026-06-25
Ivar S Sergi1015Canada2026-06-16
Morrow D Marrier1016Japan2026-05-28
David U Bolognia1017United Kingdom2026-06-10
Jefferson A Nestle1018India2026-06-08
Chavez V Tollner1019India2026-06-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Antonio D PaprockiGermanyBernardo Dominic UNQUALIFIED
David Q IturbideArgentinaOnyama Limba NEGOTIATION
Leja L FigeroaRussiaIvan Magalhaes QUALIFIED
Emily E BowleyRussiaStephen Shaw UNQUALIFIED
Mujtaba T SlusarskiArgentinaIoni Bowcher NEGOTIATION
Chavez J DoeJapanAmy Elsner UNQUALIFIED
Jeanfrancois F BriddickIndiaXuxue Feng NEW
Alejandro F CampainIndiaOnyama Limba UNQUALIFIED
Smith B FerenczSpainAnna Fali NEGOTIATION
Emily T MarrierRussiaElwin Sharvill NEW
Silvio F KolmetzSpainIvan Magalhaes UNQUALIFIED
Stacey B DilliardBrazilXuxue Feng NEW
Faith D DilliardBrazilBernardo Dominic RENEWAL
Kadeem T CampainAustraliaIoni Bowcher RENEWAL
Izzy F AmigonBrazilElwin Sharvill NEGOTIATION
Nicolas F GlickAustraliaOnyama Limba NEW
Izzy B WhobreyIndiaAmy Elsner RENEWAL
Juan T VocelkaFranceAsiya Javayant NEGOTIATION
Ivar X OstroskyCanadaIvan Magalhaes RENEWAL
Morrow R AlbaresSpainStephen Shaw QUALIFIED
Wickens B CampainFranceIoni Bowcher RENEWAL
Jennifer O NickaRussiaAmy Elsner RENEWAL
Aruna T DarakjyGermanyAmy Elsner UNQUALIFIED
Jefferson B NestleArgentinaElwin Sharvill RENEWAL
Kaitlin Y CampainItalyStephen Shaw UNQUALIFIED
Mujtaba T GarufiGermanyOnyama Limba PROPOSAL
Isabel W IturbideRussiaXuxue Feng QUALIFIED
Deepesh J GarufiFranceAsiya Javayant NEW
Isabel A FigeroaUnited KingdomStephen Shaw UNQUALIFIED
Leja N FerenczArgentinaAmy Elsner UNQUALIFIED
Sinclair E StensethArgentinaIvan Magalhaes UNQUALIFIED
Leon S PerinSpainOnyama Limba RENEWAL
Francesco N DilliardIndiaAmy Elsner PROPOSAL
Ricardo E DarakjyArgentinaIoni Bowcher NEGOTIATION
Kadeem G MaletAustraliaAsiya Javayant QUALIFIED
Antonio Y KuskoUnited KingdomAmy Elsner PROPOSAL
Deepesh M MaletFranceAsiya Javayant PROPOSAL
Ashley P ShinkoJapanIvan Magalhaes QUALIFIED
Leja R KolmetzArgentinaIvan Magalhaes RENEWAL
Aruna L MorascaGermanyIvan Magalhaes RENEWAL

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